Python学习—21 电子邮件
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
。
最后需要注意的是,发送邮件部分最好使用语句: