Writing a secure SMTP client using TLS
Now we will look into how to connect to the mail servers such as Gmail and Yahoo through a simple SMTP client secured with TLS.
Getting ready
This program requires accessing a mail account in a less secured way. Many modern email servers may block your login account. For example, you may have to make sure that access for less secure apps has been turned on.
How to do it...
You need to offer a valid email address and password to send an email through this recipe. We pass the email server, SMTP port
, fromaddress
, toaddress
, email subject
, and email body
as the arguments, and receive the password to your email (from) address using the getpass
library (so that your email password is not displayed in plain text).
Listing 5.10 gives the simple email client as follows:
#!/usr/bin/env python # Python Network Programming Cookbook, Second Edition -- Chapter - 5 # This program is optimized for Python 2.7.12 and Python 3.5.2. # It may run on any other version with...