PDA

View Full Version : |Source| Função enviar E-mail por app (GMAIL) com anexo!



kingrox
09-03-2022, 09:11 PM
from tkinter import *import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders


# cores rgb
branca = "#FFFFFF"
vermelho = "#FF0000"
verde = "#00FF00"
azul = '#0000FF'
CyanRGB = '#00FFFF'
amarelo = '#FFFF00'
preta = '#000000'


def enviar():
def enviar_email():
endereço = e_email.get()

fromaddr = "Email do remetente"
toaddr = endereço

msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "Fechamento mensal (Edf-25C)"
body = """
<p>Segue as informações da matéria prima do edificio 25C, no formulário em <b>anexo!</b></p>
<p>E-mail enviado pela ferramenta, <b>Fechamento Mensal 25C</b></p></br>
<p></p>
<p>Suporte: <b>EMAIL DO REMETENTE</b></p>

"""
msg.attach(MIMEText(body, 'html'))
filename = "Fechamento25C.csv"
attachment = open(filename, "rb")
p = MIMEBase('application', 'octet-stream')
p.set_payload((attachment).read())
encoders.encode_base64(p)

p.add_header('Content-Disposition', "attachment; filename= %s" % filename)
msg.attach(p)
s = smtplib.SMTP('smtp.gmail.com', 587)
s.starttls()
s.login(fromaddr, "Sua Senha")
text = msg.as_string()
s.sendmail(fromaddr, toaddr, text)
s.quit()

b_email.destroy()
l_enviado = Button(janela_email, text='Email enviado com sucesso!', font='Ivy 10 bold', bg=verde, fg=preta,
command=janela_email.destroy)
l_enviado.pack(pady=2)

janela_email = Tk()
janela_email.title('Enviar E-mail')
janela_email.geometry('250x100+650+360')
janela_email.resizable(False, False)
janela_email.iconbitmap('_img/ico.ico')

l_email = Label(janela_email, text='Digite o E-mail', height=1, anchor=NW, font=('Ivy 10 bold'))
l_email.pack(pady=2)
e_email = Entry(janela_email, font=('Ivy 10 bold'), width=30, bg=branca, fg=preta, relief='solid')
e_email.pack(pady=5)
b_email = Button(janela_email, text='Enviar', font=('Ivy 10 bold'), width=20, command=enviar_email)
b_email.pack(pady=2)

janela_email.mainloop()
enviar()






lembrando de criar uma senha para esse app na conf do seu email.
Abra seu email
clica na sua foto
gerenciar sua conta do google
segurança
senhas do app
cria uma senha personalizada

coloque aqui
s.login(fromaddr, "Sua Senha")

<font color="#A9B7C6"><span style="font-family: &amp;amp">
https://www.youtube.com/watch?v=YQOtg7S4Mnk