1# Import smtplib for the actual sending function 2import smtplib 3 4# And imghdr to find the types of our images 5import imghdr 6 7# Here are the email package modules we'll need 8from email.message import EmailMessage 9 10# Create the container email message. 11msg = EmailMessage() 12msg['Subject'] = 'Our family reunion' 13# me == the sender's email address 14# family = the list of all recipients' email addresses 15msg['From'] = me 16msg['To'] = ', '.join(family) 17msg.preamble = 'You will not see this in a MIME-aware mail reader.\n' 18 19# Open the files in binary mode. Use imghdr to figure out the 20# MIME subtype for each specific image. 21for file in pngfiles: 22 with open(file, 'rb') as fp: 23 img_data = fp.read() 24 msg.add_attachment(img_data, maintype='image', 25 subtype=imghdr.what(None, img_data)) 26 27# Send the email via our own SMTP server. 28with smtplib.SMTP('localhost') as s: 29 s.send_message(msg) 30