|
  
|
python program for sending email with png embedded.- #!/usr/bin/python
- import smtplib
- from email.MIMEMultipart import MIMEMultipart
- from email.MIMEText import MIMEText
- from email.MIMEImage import MIMEImage
- # Define these once; use them twice!
- strFrom = 'rex@zhasm.com'
- strTo = 'pig@zhasm.com'
- # Create the root message and fill in the from, to, and subject headers
- msgRoot = MIMEMultipart('related')
- msgRoot['Subject'] = 'test message'
- msgRoot['From'] = strFrom
- msgRoot['To'] = strTo
- msgRoot.preamble = 'This is a multi-part message in MIME format.'
- # Encapsulate the plain and HTML versions of the message body in an
- # 'alternative' part, so message agents can decide which they want to display.
- msgAlternative = MIMEMultipart('alternative')
- msgRoot.attach(msgAlternative)
- msgText = MIMEText('This is the alternative plain text message.')
- msgAlternative.attach(msgText)
- # We reference the image in the IMG SRC attribute by the ID we give it below
- msgText = MIMEText('<b>Some <i>HTML</i> text</b> and an image.<br><img src="cid:image1"><br>Nifty!', 'html')
- msgAlternative.attach(msgText)
- # This example assumes the image is in the current directory
- fp = open('20091228_193344.png', 'rb')
- msgImage = MIMEImage(fp.read())
- fp.close()
- # Define the image's ID as referenced above
- msgImage.add_header('Content-ID', '<image1>')
- msgRoot.attach(msgImage)
- server = smtplib.SMTP('smtp.gmail.com',587) #port 465 or 587
- server.ehlo()
- server.starttls()
- server.ehlo()
- server.login('zhasm64@gmail.com','******')
- server.sendmail('rex@zhasm.com','pig@zhasm.com',msgRoot.as_string())
- server.close()
复制代码 |
|