五 python 发送邮件
Posted 刘大飞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五 python 发送邮件相关的知识,希望对你有一定的参考价值。
需求: 系统中使用一个邮箱(这里用QQ)给其他邮箱发消息,用python完成,步骤如下:
1: 开启QQ邮箱的SMTP服务。设置-> 账号
2: 开启邮箱服务:这个需要手机验证,最后会给你一个授权码!!, 这个授权码后面程序中会用到。
3: QQ的邮箱服务开启后,就可以写代码了,如下,代码就不做介绍了。我在本地测试成功。
import smtplib from email.header import Header from email.mime.text import MIMEText class ArchiveRecordService: def snedEmail(self): msg = MIMEText(\'hello,send by python...\', \'plain\', \'utf-8\') msg[\'From\'] = Header(\'python爱好者\', \'utf-8\') #发件人 msg[\'To\'] = Header(\'管理员\', \'utf-8\') #收件人 msg[\'Subject\'] = Header(\'来自SMTP的问候\', \'utf-8\') #主题 server = smtplib.SMTP("smtp.qq.com", 25) # SMTP协议默认端口是25 server.set_debuglevel(1) # 能看到调试信息 server.starttls() # TLS 安全传输协议,没有这一句会报错 server.login("XXXXXXXX@qq.com", "QQ的授权码") # 登录QQ邮箱服务,你的邮箱地址和授权码(不是登录密码,是前面得到的授权码!) server.sendmail("from@qq.com", ["to@qq.com"], msg.as_string()) server.quit()
打完收工!
以上是关于五 python 发送邮件的主要内容,如果未能解决你的问题,请参考以下文章
Javascript - 使用 HTML 片段通过电子邮件发送 JSON 输出