1)文件形式的邮件
#!/usr/bin/env python3
#coding: utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header
sender = 'xxxx@163.com'
receiver = 'xxxx@163.com' # 群邮件就在这里使用[xxxx,xxxx,......]的方式写入多个收件邮箱
subject = 'python email test'
smtpserver = 'smtp.163.com'
username = 'xxxx@163.com'
password = 'xxxx'
msg = MIMEText('你好','text','utf-8')
msg['Subject'] = Header(subject, 'utf-8')
smtp = smtplib.SMTP()
smtp.connect('smtp.163.com')
smtp.login(username, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()
2)带附件的邮件
#!/usr/bin/env python3
#coding: utf-8
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
sender = 'xxxx@163.com'
receiver = 'xxxx@163.com'
subject = 'python email test'
smtpserver = 'smtp.163.com'
username = 'xxxx@163.com'
password = 'xxxx'
msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = 'test message'
# 构造附件
att = MIMEText(open('D:\\picture.jpg', 'rb').read(), 'base64', 'utf-8')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="picture.jpg"'
msgRoot.attach(att)
smtp = smtplib.SMTP()
smtp.connect('smtp.163.com')
smtp.login(username, password)
smtp.sendmail(sender, receiver, msgRoot.as_string())
smtp.quit()