Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python3 SMTP发送邮件

python3 SMTP发送邮件

作者头像
行云博客
发布于 2022-05-10 13:19:44
发布于 2022-05-10 13:19:44
6360
举报
文章被收录于专栏:行云博客行云博客

最近看了一个资料关于用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发送邮件

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2000-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档