您当前的位置:教育招商网资讯正文

Python学习教程9行自定义函数教你用Python发送电子邮件

放大字体  缩小字体 2019-08-22 19:00:56  阅读:5275 来源:自媒体作者:千锋Python-晨晨

原标题:Python学习教程:9行自定义函数教你用Python发送电子邮件

大概是在一个多月前,有个朋友问我怎么运用Python发送邮件,说心里话这方面的操作在我之前的作业经历中真的没有碰到,所以其时我没能很好地帮他处理这个问题。但这个问题我也一向再考虑,假如将来我也碰到了这个问题怎么办?总不能临时抱佛脚吧,有必要得有备无患。所以这一段时间里,一旦有空就翻翻材料,查查google,写写测验代码,今日的这期Python学习教程想简略共享一下我的所学所得(不骗咱们,只需9行的自定义函数!)。

信息预备

发作邮件前有必要预备好一些基本信息,例如发件人邮箱地址、发件人邮箱暗码、收件人邮箱地址、发件人昵称、收件人昵称、邮件主题以及邮件内容等。这些内容都归于定制化的,那么剩下的就应该是邮件发送了。运用Python发送邮件需求运用到email模块(首要用于邮件的装备)和smtplib模块(用于邮件的发送),接下来咱们着手搞起吧!(这儿以我的QQ邮箱为例,向其他邮件发送内容。)

考虑到咱们对代码的了解,我在自定义函数中都装备相应的注解,咱们假如还有哪些不明白的当地能够留言。需求留意的是,假如你也运用QQ邮箱做测验,有必要装备第三方客户端邮箱的授权码,不然邮件是发布出去的。

授权码的装备

第一步:登录自己的QQ邮箱;

第二步:点击邮箱中的【设置】,进入【帐户】栏,下拉你会看见如下的截图:

第三步:点击图中的【敞开】,依据下图的提示,发送短信,你将会取得授权码(这个授权码用于装备自定义函数mail中的my_pass参数)。

邮件测验

假如上面的授权码都装备OK了,就能够运用上面的9行自定义函数,快乐地测验起来啦!这儿以qq邮箱作为发送方,以我的163邮箱作为接收方,代码如下:

try:

mail_msg ="""

<p>敬重的刘顺祥:</p>

<p>您好,十分抱愧打扰到您,这是一份Python 的邮件测验,看见后能够疏忽。</p>

<p><a href="https://mp.weixin.qq.com/s/fEs__JCPifFDdL-1dM_6Qw">2个多月近600页的数据剖析与发掘PPT共享给您!</a></p>

"""

# 调用函数(登录暗码需求换成你自己的)

mail('1029776077@qq.com','kjwpzipnmbfbb','lsxxx2011@163.com','刘顺祥','刘顺祥',mail_msg)

print('邮件发送成功!')

except:

print('邮件发送失利!')

假如不出意外的话,函数的运转成果将是“邮件发送成功!”,然后回到我的163邮箱,将会是看见这样的作用:

批量发送

你或许会觉得,发一份邮件有这么费事吗?我直接登录邮箱发送便是啦。可问题时,作业场景中或许需求向方针客户发送批量邮件,此刻你再经过手动方法,功率就显得渣渣啦。要想完成邮件的批量发送,最简单想到的就应该是for循环啦。这儿跟朋友要了邮箱做为测验,代码如下:

惊喜不断,全都发送成功,并且速度也十分的快,三份邮件的发送,估量就1秒钟左右吧。作用是这样的:

结语

OK,今日的Python学习教程内容就共享到这儿,假如有什么不清楚的当地问题,能够留言哈!更多的Python学习教程也会持续为咱们更新!

重视并谈论“Python”就能够收取Python全套视频教程!

责任编辑:

“如果发现本网站发布的资讯影响到您的版权,可以联系本站!同时欢迎来本站投稿!