# -*- coding: utf-8 -*-
from smtplib import SMTP
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
SENDER = "*******@163.com"
RECIPS = "*******@163.com"
fn = "fn.png"
def make_mpa_msg():
email = MIMEMultipart('alternative')
text = MIMEText("hello world!\r\n", 'plain')
email.attach(text)
html = MIMEText('<html><body><h4>hello world!</h4>'
'</body></html>', 'html')
email.attach(html)
f = open(fn, 'rb')
data = f.read()
f.close()
email1 = MIMEImage(data, name=fn)
email.attach(email1)
email.add_header('Content-Disposition', 'attachment', filename='%s' % fn)
return email
def sendMsg(fr, to, msg):
s = SMTP()
s.connect('smtp.163.com')
s.login(SENDER, '*******')
errs = s.sendmail(fr, to, msg)
assert len(errs) == 0, errs
s.quit()
if __name__ == "__main__":
print("Sending multipart alternative msg...")
msg = make_mpa_msg()
msg['From'] = SENDER
msg['To'] = RECIPS
msg['Subject'] = 'Multipart alternative test'
sendMsg(SENDER, RECIPS, msg.as_string())