上一篇:python高手养成记12:高手进阶必经之路,python多线程这样做
题序
经过前面10来篇文章的铺垫,今天开始,我们来开始进入实际工作中,经常用到的东西。
今天,小编带领各位同学如何使用python发送邮件。
基本上,每种语言都会有发邮件这个内置包或者模块,python也不例外,就目前来说,python里面的发邮件也比较简单,其他语言也一样,都是集成的比较好的,其中python内置了SMTP模块发送邮件,发送邮件则内置了POP3模块。
章节
1、发送邮件普通邮件及html邮件
2、发送带附件的邮件
1、发送邮件普通邮件及html邮件
SMTP是发送邮件的一种协议,基本上,每种语言的协议都是这个,差不了多少,也不用记住,知道有这么个东西就行。python里面已经内置了一个SMTP模块,它可以发送纯粹的文本邮件,或者HTML邮件,或者带有附件的二邮件。
在SMTP里面,内置了email与smtplib两个子模块,其中email主要是构造邮件,而smtplib则负责发送邮件。
在这个里面,小编是采用QQ邮箱来发送,在发送之前,需要开通QQ邮箱的SMTP协议,并且开通授权码,这是才能发送,如果是其他邮箱,只需要开始SMTP协议即可。
设置完了之后,就可以发送邮件了,基本上,这套代码都是一致的,写好一个模块给别人用即可,如果需要发送HTML格式的,一般在MIMEText里面直接用字符串的形式,写HTML就好,并且设置类型为html
2、发送带附件的邮件
一般情况下,我们经常需要发送带附件的邮件,python也挺简单就可以做到,只需要在msg上加上附件即可
总结
相比与其他语言,使用Python的smtplib发送邮件十分简单,只要掌握了各种邮件类型的构造方法,然后设置好邮件头即可。
--END--
作者:溪云阁
原创作品,抄袭必究。
部分图片来源网络,如侵权请联系删除,谢谢!
如需要源码或资料,请私信我,谢谢。