最近碰见一个大佬问我python发送邮件的问题, 之前用过, 但也忘了七七八八了,现在趁此机会, 重新整理之, 以作后用。
Python发送邮件的两个包:smtplib 用来发送邮件。email 用来构建邮件。
Python 的 email 模块里包含了许多实用的邮件格式设置函数,用来创建邮件。使用的 MIMEText 对象,为底层的MIME协议传输创建了一封空邮件,最后通过SMTP 协议发送出去。 MIMEText 对象 msg 包括收发邮箱地址、邮件正文和主题,Python 通过MIMEText 就可以创建一封格式正确文本邮件。用MIMEMultipart构建附件。smtplib 模块用来设置服务器连接的相关信息。
这里以网易邮箱为为例:需要打开网易是指开启SMTP服务, 接下来获取授权码,授权码在代码中是用来代替密码来操作的。(QQ邮箱的SMTP服务开启后,代码中需要用SMTP_SSL构建会话实例, 不然会有报错:Connection unexpectedly closed)
网友评论