作者:峰的紫色摩天轮 | 来源:互联网 | 2023-01-28 12:11
1> 小智..:
在尝试登录之前添加这两行,它不会给您验证错误。
server.ehlo()
server.starttls()
因此,您的代码应如下所示:
#导入smtplib以提供电子邮件功能
导入smtplib
#导入电子邮件模块
从email.mime.multipart导入MIMEMultipart
从email.mime.text导入MIMEText
#定义要使用的电子邮件地址
addr_to ='xxxx@localdomain.com'
addr_from =“ xxxxx@gmail.com”
#定义SMTP电子邮件服务器详细信息
smtp_server ='smtp.gmail.com'
smtp_user ='xxxxxx@gmail.com'
smtp_pass ='xxxxxxx'
#构建电子邮件
msg = MIMEMultipart('alternative')
msg ['To'] = *强调文字* addr_to
msg ['From'] = addr_from
msg ['Subject'] ='测试来自RPi的电子邮件'
#创建消息的正文(纯文本和HTML版本)。
text =“这是一条测试消息。\ n文本和html。”
(您的HTML代码)
#记录两个部分的MIME类型-文本/纯文本和文本/ html。
第1部分= MIMEText(text,'plain')
第2部分= MIMEText(html,'html')
#将零件附加到消息容器中。
#根据RFC 2046,在这种情况下,是多部分消息的最后一部分
#HTML消息是最佳和首选的。
msg.attach(part1)
msg.attach(part2)
#通过SMTP服务器发送邮件
s = smtplib.SMTP(smtp_server,587)
s.ehlo()
s.starttls()
s.login(smtp_user,smtp_pass)
s.sendmail(addr_from,addr_to,msg.as_string())
s.quit()