Python SMTP发送邮件Ⅱ

jacktangj 2019-12-02

使用Python发送HTML格式的邮件

Python发送HTML格式的邮件与https://www.xuanhe.net/weixiu/4271.html发送纯文本消息的邮件不同之处就是将MIMEText中_subtype设置为html。具体代码如下:

Python SMTP发送邮件Ⅱ

 执行以上程序,如果你本机安装sendmail,就会输出:

Python SMTP发送邮件Ⅱ

 查看我们的收件箱(一般在垃圾箱),就可以查看到邮件信息:

Python 发送带附件的邮件

发送带附件的邮件,首先要创建MIMEMultipart()实例,然后构造附件,如果有多个附件,可依次构造,最后利用smtplib.smtp发送。

Python SMTP发送邮件Ⅱ

 Python SMTP发送邮件Ⅱ

在 HTML 文本中添加图片

邮件的 HTML 文本中一般邮件服务商添加外链是无效的,正确添加图片的实例如下所示:

Python SMTP发送邮件Ⅱ

 Python SMTP发送邮件Ⅱ

 查看我们的收件箱(如果在垃圾箱可能需要移动到收件箱才可正常显示),就可以查看到邮件信息:

使用第三方 SMTP 服务发送

这里使用了 QQ 邮箱(你也可以使用 163,Gmail等)的 SMTP 服务,需要做以下配置:

QQ 邮箱通过生成授权码来设置密码:

QQ 邮箱 SMTP 服务器地址:smtp.qq.com,ssl 端口:465。

以下实例你需要修改:发件人邮箱(你的QQ邮箱),密码,收件人邮箱(可发给自己)。

Python SMTP发送邮件Ⅱ

 Python SMTP发送邮件Ⅱ

 发送成功后,登陆收件人邮箱即可查看:

相关推荐