| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | # Import smtplib for the actual sending function | 
					
						
							|  |  |  | import smtplib | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-07 21:15:59 -04:00
										 |  |  | # And imghdr to find the types of our images | 
					
						
							|  |  |  | import imghdr | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-07 21:15:59 -04:00
										 |  |  | # Here are the email package modules we'll need | 
					
						
							|  |  |  | from email.message import EmailMessage | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-07 21:15:59 -04:00
										 |  |  | # Create the container email message. | 
					
						
							|  |  |  | msg = EmailMessage() | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | msg['Subject'] = 'Our family reunion' | 
					
						
							|  |  |  | # me == the sender's email address | 
					
						
							|  |  |  | # family = the list of all recipients' email addresses | 
					
						
							|  |  |  | msg['From'] = me | 
					
						
							| 
									
										
										
										
											2016-09-07 21:15:59 -04:00
										 |  |  | msg['To'] = ', '.join(family) | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | msg.preamble = 'Our family reunion' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-07 21:15:59 -04:00
										 |  |  | # Open the files in binary mode.  Use imghdr to figure out the | 
					
						
							|  |  |  | # MIME subtype for each specific image. | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | for file in pngfiles: | 
					
						
							| 
									
										
										
										
											2015-02-25 18:14:09 +02:00
										 |  |  |     with open(file, 'rb') as fp: | 
					
						
							| 
									
										
										
										
											2016-09-07 21:15:59 -04:00
										 |  |  |         img_data = fp.read() | 
					
						
							|  |  |  |     msg.add_attachment(img_data, maintype='image', | 
					
						
							|  |  |  |                                  subtype=imghdr.what(None, img_data)) | 
					
						
							| 
									
										
										
										
											2007-08-15 14:28:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Send the email via our own SMTP server. | 
					
						
							| 
									
										
										
										
											2016-09-07 21:15:59 -04:00
										 |  |  | with smtplib.SMTP('localhost') as s: | 
					
						
							|  |  |  |     s.send_message(msg) |