Python杂记 - 发送邮件

最近碰见一个大佬问我python发送邮件的问题, 之前用过, 但也忘了七七八八了,现在趁此机会, 重新整理之, 以作后用。

Python发送邮件的两个包:smtplib 用来发送邮件。email 用来构建邮件。


Python 的 email 模块里包含了许多实用的邮件格式设置函数,用来创建邮件。使用的 MIMEText 对象,为底层的MIME协议传输创建了一封空邮件,最后通过SMTP 协议发送出去。 MIMEText 对象 msg 包括收发邮箱地址、邮件正文和主题,Python 通过MIMEText 就可以创建一封格式正确文本邮件。用MIMEMultipart构建附件。smtplib 模块用来设置服务器连接的相关信息。


这里以网易邮箱为为例:需要打开网易是指开启SMTP服务, 接下来获取授权码,授权码在代码中是用来代替密码来操作的。(QQ邮箱的SMTP服务开启后,代码中需要用SMTP_SSL构建会话实例, 不然会有报错:Connection unexpectedly closed)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容