介绍
这篇文章给大家分享的是有关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如何实现自动发送邮件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!