python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。

下面是一个利用smtplib,实现QQ邮箱发送邮件的例子。

首先必须要打开QQ邮箱的smtp服务,在QQ邮箱个人主页的 设置-账户 中开启。如图:

python发送附件邮件 python利用smtplib实现QQ邮箱发送邮件(1)

成功开启后点击生成授权码 ,得到的密码为smtp发送邮件时的登录密码。

一个发送邮件的简单实例:

python发送附件邮件 python利用smtplib实现QQ邮箱发送邮件(2)

脚本执行结果:

python发送附件邮件 python利用smtplib实现QQ邮箱发送邮件(3)

PS:如果遇到SMTP_SSL语句报错(UnicodeDecodeError:'utf-8' codec can't decode),可能是因为计算机名中含有中文导致的。

,