Georg Brandl | 116aa62 | 2007-08-15 14:28:22 +0000 | [diff] [blame] | 1 | # Import smtplib for the actual sending function |
| 2 | import smtplib |
| 3 | |
| 4 | # Here are the email package modules we'll need |
| 5 | from email.mime.image import MIMEImage |
| 6 | from email.mime.multipart 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 | |
| 19 | # Assume we know that the image files are all in PNG format |
| 20 | for file in pngfiles: |
| 21 | # Open the files in binary mode. Let the MIMEImage class automatically |
| 22 | # guess the specific image type. |
| 23 | fp = open(file, 'rb') |
| 24 | img = MIMEImage(fp.read()) |
| 25 | fp.close() |
| 26 | msg.attach(img) |
| 27 | |
| 28 | # Send the email via our own SMTP server. |
| 29 | s = smtplib.SMTP() |
Georg Brandl | 116aa62 | 2007-08-15 14:28:22 +0000 | [diff] [blame] | 30 | s.sendmail(me, family, msg.as_string()) |
Jeroen Ruigrok van der Werven | 939c178 | 2009-04-26 20:25:45 +0000 | [diff] [blame] | 31 | s.quit() |