最近看了一个资料关于用python来实现SMTP发送邮件,觉得挺有意思就实践了一下。先简单介绍一下吧
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。创建SMTP对象的方法也很简单:
import smtplib
smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )
我们利用这个就可以实现SMTP发送邮件。前提是你的邮箱打开了SMTP服务(笑)。话不多说上代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import smtplib from email.mime.text import MIMEText i=1 mail_host = "smtp.qq.com" #服务主机 mail_user = "****@qq.com" #发送者邮箱 mail_pass = "****" #授权码 sender = "****@qq.com" #发送者邮箱 receivers = ["****@qq.com"] #接收者邮箱 content = "python测试发送邮件2333" #内容 title = "测试邮件" #标题 message = MIMEText(content, "plain", "utf-8") message["From"] = "{}".format(sender) message["To"] = ",".join(receivers) message["Subject"] = title while i<4: try: smtpObj = smtplib.SMTP_SSL(mail_host, 465) smtpObj.login(mail_user, mail_pass) smtpObj.sendmail(sender, receivers, message.as_string()) print("发送成功") except smtplib.SMTPException as e: print(e) print(i) i+=1 |
---|
这里是用的qq邮箱,端口建议使用465端口,当然25端口也是可以的,465是ssl加密的,而25是未加密,不知为什么qq使用25端口会报错,搜索一下得知是被屏蔽了。
详细教程和解释可以查看此网站:https://www.runoob.com/python3/python3-smtp.html
行云博客 - 免责申明 本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我联系处理。敬请谅解!
本文链接:https://www.xy586.top/467.html
转载请注明文章来源:行云博客 » python3 SMTP发送邮件
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有