-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path6-email.py
44 lines (38 loc) · 1.11 KB
/
6-email.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import smtplib
import ssl
import mimetypes
from email.message import EmailMessage
# Dados do email
password = open('senha', 'r').read()
from_email = '[email protected]'
to_email = '[email protected]'
subject = 'Automação da Planilha'
body = '''
Olá. Segue em anexo a automação da planilha para a empresa X.
Qualquer dúvida estou a disposição!
'''
# Montar a estrutura do email
message = EmailMessage()
message['From'] = from_email
message['To'] = to_email
message['Subject'] = subject
message.set_content(body)
safe = ssl.create_default_context()
# Adicionar anexo
anexo = 'teste.xlsx'
mime_type, mime_subtype = mimetypes.guess_type(anexo)[0].split('/')
with open(anexo, 'rb') as a:
message.add_attachment(
a.read(),
maintype = mime_type,
subtype = mime_subtype,
filename = anexo
)
# Enviar email
with smtplib.SMTP_SSL('smtp.gmail.com', 465, context = safe) as smtp:
smtp.login(from_email, password)
smtp.sendmail(
from_email,
to_email,
message.as_string()
)