August 2018
Intermediate to advanced
366 pages
10h 14m
English
Sending an email is a three-step process:
All three phases are covered in the Python standard library and we just need to wrap them up for convenience in an easier interface:
from email.header import Header from email.mime.text import MIMEText from email.utils import parseaddr, formataddr from smtplib import SMTP class EmailSender: def __init__(self, host="localhost", port=25, login="", password=""): self._host = host self._port = int(port) self._login = login self._password = password def send(self, sender, recipient, subject, body): header_charset = 'UTF-8' body_charset = 'UTF-8' sender_name, sender_addr = parseaddr(sender) ...