Guteres007
12/6/2019 - 1:38 PM

SEND EMAIL WITH PYTHON and EXTERNAL HTML (UTF-8)

SEND EMAIL WITH PYTHON and EXTERNAL HTML (UTF-8)

import smtplib, ssl, getpass
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

port = 587  # For starttls
smtp_server = "smtp.seznam.cz"
sender_email = "martin@andrasi.cz"
receiver_email = "martin@andrasi.cz"
password = getpass.getpass("Type your password and press enter:")
html = open('./dist/html/brasty-osobni/index.html')

html_decode = html.read()
content_HTML = MIMEText(html_decode, "html")
#print(html.read().encode('utf-8'))

context = ssl.create_default_context()
with smtplib.SMTP(smtp_server, port) as server:
    server.ehlo()  # Can be omitted
    server.starttls(context=context)
    server.ehlo()  # Can be omitted
    server.login(sender_email, password)
    server.sendmail(sender_email, receiver_email, content_HTML.as_string())