How to do it...

The server receives the messages from the clients and logs them to the console.

Listing 5.9a gives the code for the SMTP server 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/without modifications. import smtplib import email.utils import argparse from email.mime.text import MIMEText def mail_client(host, port, fromAddress, toAddress, subject, body): msg = MIMEText(body) msg['To'] = email.utils.formataddr(('Recipient', toAddress)) msg['From'] = email.utils.formataddr(('Author', fromAddress)) msg['Subject'] = subject server = smtplib.SMTP(host, port) server.set_debuglevel(True) ...

Get Python Network Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.