smtplibpython教程_Pythonsmtplib教程
Python smtplib 教程展⽰了如何使⽤ smtplib 模块在 Python 中发送电⼦邮件。 要发送电⼦邮件,我们使⽤ Python 开发服务
器,Mailtrap 在线服务和共享的⽹络托管邮件服务器。
SMTP
简单邮件传输协议(SMTP)是⽤于电⼦邮件传输的通信协议。 Is 是⼀个 Internet 标准,该标准于 1982 年由 RFC 821 ⾸次定义,并于2008 年由 RFC 5321 更新为扩展 SMTP 添加。 邮件服务器和其他邮件传输代理使⽤ SMTP 发送和接收邮件。
smtplib模块
smtplib是⼀个 Python 库,⽤于使⽤简单邮件传输协议(SMTP)发送电⼦邮件。 smtplib是内置模块; 我们不需要安装它。 它抽象了SMTP 的所有复杂性。二年级数学卷子
邮件服务器
要实际发送电⼦邮件,我们需要有权访问邮件服务器。 Python 带有⼀个简单的开发邮件服务器。 Mailslurper 是易于使⽤的本地开发服务器。 共享的虚拟主机提供商使我们可以访问邮件服务器。 我们可以在帐户中找到详细信息。
注意:避免使⽤ Gmail,因为它是⾼度安全的服务器,并且使其⼯作⾮常复杂。 实际上,Internet 上的⼤多数(如果不是全部)⽰例演⽰了如何通过 Gmail 服务器发送电⼦邮件,这些⽰例都⽆法正常⼯作。 ⽽是使⽤开发服务器或共享的虚拟主机服务器。
最后,我们可以使⽤ Web 服务。 有开发 Web 服务(例如 MailTrap 或 MailSlurp)或⽣产服务(例如 Mailgun 或 Mandrill)。
使⽤ Python 内置邮件服务器
我们在端⼝ 1025 上启动 Python 内置邮件服务器。
built_in.py
我们向本地开发邮件服务器发送⼀条简单的⽂本消息。
我们提供发送者和接收者。 是专门⽤于⽂档中的说明性⽰例的域名。
MimeText⽤于发送⽂本电⼦邮件。 我们提供主题,从选项到选项。
SMTP类管理与 SMTP 服务器的连接。
由于我们使⽤本地开发服务器,因此不必登录。
电⼦邮件带有ndmail()发送。
泰戈尔访华发送电⼦邮件后,我们会收到此消息。
发送邮件到 Mailtrap
Mailtrap 提供了⼀项免费计划,使我们每个⽉可以发送 500 封邮件。 设置 Mailtrap ⾮常容易。 如果我们拥有 Github 或 Google 帐户,则只需⼏秒钟。
设置页⾯中提供了必要的凭据。 另外,还有⼀些简短的代码⽰例显⽰了如何使⽤服务,包括smtplib,Django或Flask。
虎口脱险张磊mailtrap_simple.py
该⽰例将简单邮件发送到 Mailtrap 帐户。
⽤户名和密码在设置页⾯中给出; 它们由随机字符组成,例如 24h328df3e32。
发送带有附件的电⼦邮件
新疆高考分数当我们有附件或要提供相同内容的替代版本(例如纯⽂本/ HTML 版本)时,将使⽤MIMEMultipart。
<土地流转合同
我们有⼀个简单的⽂本⽂件。
mailtrap_attachment.py
该⽰例向 Mailtrap 发送带有⽂本⽂件附件的电⼦邮件。
我们阅读了⽂本⽂件的内容。
附件通过attach()⽅法添加。
使⽤ STARTTLS 的邮件陷阱
Mailtrap 在任何 SMTP 端⼝上都不⽀持 SSL,它仅⽀持 STARTTLS。 如果我们尝试使⽤ SSL,则会收到以下错误消息:
所谓的机会 TLS (传输层安全性)是纯⽂本通信协议的扩展。 它提供了⼀种将纯⽂本连接升级为加密(TLS 或 SSL)连接的⽅法,⽽不是使⽤单独的端⼝进⾏加密通信。 为此,⼀些协议使⽤名为 STARTTLS 的命令。 它主要旨在作为被动监视的对策。
mailtrap_cured.py
不为失败找借口该⽰例将电⼦邮件发送到具有机会性 TLS 的 Mailtrap 帐户。
starttls()将与 SMTP 服务器的连接置于 TLS 模式。2017年春晚
通过 SSL 发送邮件
一抽烟就打嗝以下⽰例通过 SSL 发送电⼦邮件。 使⽤了 Web 托管 SMTP 服务器(来⾃ websupport.sk)。
nd_mail_ssl.py
SMTP_SSL通过 SSL 加密的套接字连接。
在本教程中,我们使⽤ Python smtplib 模块发送电⼦邮件。