Fred Drake | fcc31b4 | 2002-10-01 14:17:10 +0000 | [diff] [blame] | 1 | # Import smtplib for the actual sending function |
| 2 | import smtplib |
| 3 | |
Walter Dörwald | 82a3e1a | 2005-11-17 09:36:06 +0000 | [diff] [blame] | 4 | # Here are the email package modules we'll need |
Fred Drake | fcc31b4 | 2002-10-01 14:17:10 +0000 | [diff] [blame] | 5 | from email.MIMEImage import MIMEImage |
| 6 | from email.MIMEMultipart import MIMEMultipart |
| 7 | |
| 8 | COMMASPACE = ', ' |
| 9 | |
| 10 | # Create the container (outer) email message. |
| 11 | msg = MIMEMultipart() |
| 12 | msg['Subject'] = 'Our family reunion' |
| 13 | # me == the sender's email address |
| 14 | # family = the list of all recipients' email addresses |
| 15 | msg['From'] = me |
| 16 | msg['To'] = COMMASPACE.join(family) |
| 17 | msg.preamble = 'Our family reunion' |
| 18 | # Guarantees the message ends in a newline |
| 19 | msg.epilogue = '' |
| 20 | |
| 21 | # Assume we know that the image files are all in PNG format |
| 22 | for file in pngfiles: |
| 23 | # Open the files in binary mode. Let the MIMEImage class automatically |
| 24 | # guess the specific image type. |
| 25 | fp = open(file, 'rb') |
| 26 | img = MIMEImage(fp.read()) |
| 27 | fp.close() |
| 28 | msg.attach(img) |
| 29 | |
| 30 | # Send the email via our own SMTP server. |
| 31 | s = smtplib.SMTP() |
| 32 | s.connect() |
| 33 | s.sendmail(me, family, msg.as_string()) |
| 34 | s.close() |