目录
在很多时候,使用 Python 发送邮件可能没有办法使用邮件服务器提供的 API,因为不是所有的邮件服务商都会提供 API 供客户使用的。

通常使用邮件 API 的邮件发送服务都需要额外的收费。
因此我们再邮件测试发送的时候,可能需要的是 SMTP 邮件发送服务,通常这个服务是所有邮件服务商都会提供的。
要使用 SMTP 邮件发送服务,你需要有下面的信息才可以完成和测试:
- SMTP 邮件服务器的地址,端口,登录用户名和登录用户密码
- 发送和接收邮件的地址
- 邮件的主题和正文
看起来是不是有点复杂,实际上,Python 提供了一个sendmail 的方法,这个方法在 smtplib 库中。
简单来说按照下面的步骤来做就可以了。
构建消息对象
在 Python 中有一个库为 MIMEMultipart,我们可以使用这个来构建消息对象。
要做的事情也比较简单,在定义 MIMEMultipart 对象后,你需要在这个对象中设置是谁发送的,发送给谁,主题是什么。
然后再在这个对象中插入正文,你可以插入 HTML 也可以插入纯文本。
为了让邮件比较美观,通常我们都会插入 HTML 的文本,很多时候为了插入更多的数据,我们还可能会用到模板。
发送邮件
在定义完成消息对象后,我们就可以发送邮件了。
在发送邮件之前,我们需要初始化 SMTP 对象,通常使用的是 smtplib.SMTP(smtpserver) 方法。
在这个方法中,我们会定义发送邮件服务器的地址和端口。
随后我们可能会调用一个 starttls 方法,这个方法是希望发送邮件服务器使用的是 TLS 模式。
随着技术的进步,和安全的考虑,很多邮件发送服务器都要求使用 TLS 模式来进行发送。
然后使用 server.login(email_user, email_passwd) 方法来登录服务器。
在上面的步骤完成后,我们就等于完成了你的 Python 代码和邮件服务器的通信了,你的代码在这个时候会拿到服务器的对象了,并且完成了对象的初始化了。
在这一步完成后就可以调用 sendmail 函数发送邮件。
当邮件发送完成后,不要忘记关闭邮件服务器的连接。
# Connect to the SMTP server
server = smtplib.SMTP(smtpserver)
server.starttls()
server.login(email_user, email_passwd)
sending_response = server.sendmail(from_addr, to_addr, message.as_string())
print(sending_response)
server.quit()
针对上面的发送服务,请参考下上面提供的伪代码。
完整的测试代码请参考 GitHub 上面的:python-tutorials/SendMailSMTP.py at master · cwiki-us-docs/python-tutorials · GitHub
要点
Python 发送邮件的服务还是比较简单的。
因为邮件发送服务都需要和第三方的邮件服务器进行通信,在这个通信的过程中,最重要的步骤就是先要获得邮件服务器的链接。
通常这个链接因为有防火墙,发送用户名限制,密码要求等等可能会导致连接获得失败而没有办法拿到连接服务器的对象。
针对遇到的情况具体问题具体分析就可以了。
遵循的原则步骤就是:
- 构建消息
- 获得服务器连接
- 发送邮件
- 关闭服务器连接
需要注意的是不要忘记关闭服务器连接。
以上就是Python基于SMTP 发送邮件的方法的详细内容,更多关于Python SMTP 发送邮件的资料请关注其它相关文章!
相关推荐:
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
GoogleGPT-引领未来智能对话的革命,灵境ai画质
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
seo线索收集是什么,seo线索收集是什么意思 ,ai生活ai童童
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
AI自动化:开启智能未来的无限可能,simplify ai
AI文章精简-高效提炼与优化你的内容创作,ai quid
什么是seo快排,seo快排方案 ,ai剪图形
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
SEO桔子:提升网站排名的必备法宝,seo外包销售
“扩写AI”-引领写作革命,开启智能创作新时代,dede seo 标题如何填写
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
好用的AI写作软件免费推荐:创作新境界!
ChatGPT免费版下载:智能对话助手带来的全新体验,电脑怎么下载Ai微认证
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
ChatGPT美区要梯子吗?轻松畅享全球智能聊天体验,ai音位
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
SEO优化如何提升网站排名,驾驭搜索引擎流量,三亚网站推广方法
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
SEO优化排-打造高效的网络营销利器,精神AI
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
AI网页版本:开启智能时代的新篇章,拼音标调ai
如何快速写出高质量的AI文章:从入门到精通
SEO针对中小企业的增长潜力:如何通过精准优化抢占市场先机,网络推广和营销就选y火10星评价
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
SEO到底怎么做?揭秘从零到精通的完整SEO优化攻略,鸟瞰ai
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
文字写作AI生成工具:让创作更简单、更高效