O'Reilly logo

Python Network Programming Cookbook - Second Edition by Dr. M. O. Faruque Sarker, Pradeeban Kathiravelu

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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) ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required