1+ import smtplib
2+ from email .mime .text import MIMEText
3+ from email .header import Header
4+ from email .mime .multipart import MIMEMultipart
5+ from email .mime .text import MIMEText
6+ from email .mime .image import MIMEImage
7+
8+ my_sender = 'xxxxx@qq.com' # 发送方邮箱
9+ my_psw = 'xxxxxxxxxxx' # 填入发送方邮箱的授权码
10+ my_user = 'xxxx@qq.com' # 收件人邮箱
11+
12+
13+ def send ():
14+ subject = "解封纪念日" # 主题
15+ msg = MIMEMultipart ('related' )
16+ content = MIMEText ('<html><body><img src="cid:imageid" alt="imageid"></body></html>' , 'html' , 'utf-8' ) # 正文
17+ # msg = MIMEText(content)
18+ msg .attach (content )
19+ msg ['From' ] = Header ("潮汐同学" , 'utf-8' )
20+ msg ['To' ] = Header ("武汉人民" , 'utf-8' )
21+ msg ['Subject' ] = Header (subject , 'utf-8' )
22+
23+ file = open ("./picture.png" , "rb" )
24+ img_data = file .read ()
25+ file .close ()
26+
27+ img = MIMEImage (img_data )
28+ img .add_header ('Content-ID' , 'imageid' )
29+ msg .attach (img )
30+
31+ try :
32+ s = smtplib .SMTP_SSL ("smtp.qq.com" , 465 ) # 邮件服务器及端口号
33+ s .login (my_sender , my_psw )
34+ s .sendmail (my_sender , my_user , msg .as_string ())
35+ print ("邮件发送成功" )
36+ except smtplib .SMTPException :
37+ print ("Error: 无法发送邮件" )
38+
39+ if __name__ == '__main__' :
40+ send ()
0 commit comments