Sending html mail with embedded image
The code below show the key parts of embedding an image.
1 2 # require the new email package 3 from email.MIMEMultipart import MIMEMultipart 4 from email.MIMEText import MIMEText 5 from email.MIMEImage import MIMEImage 6 7 ... 8 ... 9 msgRoot = MIMEMultipart('related') 10 ... 11 ... 12 13 # Assumes the image is in current directory 14 fp = open('test.jpg', 'rb') 15 msgImage = MIMEImage(fp.read()) 16 fp.close() 17 18 # Define the image's ID as referenced above 19 msgImage.add_header('Content-ID', '<image1>') 20 msgRoot.attach(msgImage) 21 22 ... 23 smtp.sendmail(strFrom, strTo, msgRoot.as_string()) 24 ...