python如何实现自动发送邮件

  介绍

这篇文章给大家分享的是有关python如何实现自动发送邮件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

自动发送邮件功能是我们经常要用到的,比如每天定时统计报表信息,然后自动发送给运营人员,协助运营人员进行业务数据分析。本文是用python写的一个自动发送邮件的脚本,调用函数时,直接把发件人邮箱地址,密码,收件人邮箱地址,邮件标题,内容等信息传递给函数,即可实现自动发送邮件功能。

脚本代码如下:

#, - *安康;编码:,UTF-8  - *安康;   import 系统,操作系统,,再保险公司,urllib,, urlparse    import  smtplib    import  traceback    得到email.mime.text  import  MIMEText    得到email.mime.multipart  import  MIMEMultipart    ,   def  sendmail(主题、味精、toaddrs、fromaddr smtpaddr,密码):,   ,& # 39;& # 39;& # 39;& # 39;& # 39;,   ,@subject:邮件主题,   ,@msg:邮件内容,   ,@toaddrs:收信人的邮箱地址,   ,@fromaddr:发信人的邮箱地址,   ,@smtpaddr: smtp服务地址,可以在邮箱看,比如163邮箱为smtp.163.com    ,@password:发信人的邮箱密码,   ,& # 39;& # 39;& # 39;,=,,mail_msg  MIMEMultipart (),   ,if  not  isinstance(主题,unicode):,   subject 才能=,unicode(主题,& # 39;utf - 8 # 39;),   ,mail_msg[& # 39;主题# 39;],=,subject    ,mail_msg[& # 39;从# 39;],=fromaddr    ,mail_msg[& # 39;使# 39;],=,& # 39;& # 39;. join (toaddrs),   ,mail_msg.attach (MIMEText(味精,& # 39;html # 39;,, & # 39; utf - 8 # 39;)),   试题:大敌;   时间=s 才能;smtplib.SMTP (),   s.connect才能(smtpaddr), #连接smtp服务器,   s.login才能(fromaddr密码),#登录邮箱,   s.sendmail才能(fromaddr, toaddrs,, mail_msg.as_string()), #发送邮件,   s.quit才能(),   except 例外,e:大敌;   print “错误:才能,unable 用send  email",   print 才能;traceback.format_exc (),   ,   if  __name__ ==, & # 39; __main__ # 39;:,=,fromaddr “xxxxxxxx@163.com",,=,smtpaddr “smtp.163.com",   ,toaddrs =, (“xxxxxxxx@qq.com",“xxxxxxxxx@163.com"),=,subject “测试邮件,,=,password “xxxxxxxx",=,msg “测试一下“,   ,sendmail(主题、味精、toaddrs、fromaddr smtpaddr,密码)

感谢各位的阅读!关于“python如何实现自动发送邮件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

python如何实现自动发送邮件