January 2019
Beginner to intermediate
776 pages
19h 58m
English
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) ...