Python对SMTP支持有和email两个模块,email负责构造邮件,smtplib负责发送邮件。

    下面是最简单的发邮件的例子:

    注意默认msg['From']和都是邮箱格式。msg['From']可以和发件邮箱不一致,即使是不存在的邮箱,例如'yjc@test.com',会显示是代发的。

    Python发送HTML格式的邮件与发送纯文本消息的邮件不同之处就是将MIMEText中_subtype设置为html。

    很简单,只需要把实例化邮件对象那句简单修改:

    再次发送就可以看到效果了。支持内联CSS。

    这里将二进制文件读入并转成base64编码,添加到邮件中。需要注意的是,Content-Type指文件的Mime-Type,例如纯文本是text/plain,jpg是image/jpeg,如果不知道类型,则统称为application/octet-stream

    最后需要注意的是,发送邮件部分最好使用语句: