邮件自动发送
1.邮件发送基本流程
- 准备邮箱账号和授权码(xfygpsriohoqeefh)
- 添加正文
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
connect = smtplib.SMTP_SSL('smtp.qq.com', 465)
connect.login('1710527428@qq.com', 'xfygpsriohoqeefh')
mail = MIMEMultipart()
mail['Subject'] = Header('更高效更强大', 'utf-8').encode()
mail['To'] = '501719885@qq.com'
mail['Form'] = 'Python <1710527428@qq.com>'
text = MIMEText('这里是python自动发送邮件内容', 'plain', 'utf_8')
mail.attach(text)
connect.sendmail('1710527428@qq.com', '501719885@qq.com', mail.as_string())
connect, quit()
list1 = open('fifles/sli.md', 'rb')
file1 = MIMEText(list1.read(), 'base64', 'utf_8')
file1['Content-Disposition'] = 'attachment; filename="sli.md"'
mail.attach(file1)
image1 = open('fifles/IMG_0897.JPG', 'rb')
image2 = MIMEImage(image1.read())
image2.add_header('Content-ID', '<image1>')
mail.attach(image2)
text = MIMEText('<br> <img src="cid:image1">', 'html', 'utf_8')
mail.attach(text)