August 2018
Intermediate to advanced
366 pages
10h 14m
English
Sending an email requires connecting to an SMTP server, this requires data, such as the host on which the server is running, the port where it's exposed, and a username and password to authenticate against it.
All these details will be needed every time we want to send an email, as each email will require a separate connection. So, those are all details that our class in charge of sending email will always need to have available and thus are requested when the instance is created:
class EmailSender:
def __init__(self, host="localhost", port=25, login="", password=""):
self._host = host
self._port = int(port)
self._login = login
self._password = password
Once all the details required to connect to the SMTP server are known, ...