最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用python实现发送邮件方法

来源:动视网 责编:小采 时间:2020-11-27 14:25:17
文档

使用python实现发送邮件方法

使用python实现发送邮件方法:这篇文章介绍使用python实现发送邮件方法 # coding=utf-8import smtplib from time import sleep from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipartdef send_email
推荐度:
导读使用python实现发送邮件方法:这篇文章介绍使用python实现发送邮件方法 # coding=utf-8import smtplib from time import sleep from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipartdef send_email


这篇文章介绍使用python实现发送邮件方法

# coding=utf-8
import smtplib
from time import sleep
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def send_email(**param):
 '''
 发送邮件
 author:cdq
 :param param:{"username":"","password":"","from_addr":"","to_addr":"","smtpserver":"","subject":"","file_path":""}
 :file_path=文件路径
 :return:
 '''
 error = ""
 flag = True
 try:
 # from conf_isms.adconf import local_host_ip
 if not param['is_send']:
 flag = False
 msg = MIMEMultipart()

 content = '<span>您好:</span><br><span style="text-indent: 2em;">' 
 '    数据报表已发至邮箱,请您查看</span><br><span>' 
 '              祝您生活愉快!<span>'
 body = MIMEText(content, _subtype="html", _charset="utf-8")
 msg.attach(body)
 if isinstance(param['file_path'], list):
 for m in param['file_path']:
 att = MIMEText(open(m, 'rb').read(), 'base64', 'utf-8')
 file_name = m.split('/')[-1]
 att["Content-Type"] = 'application/octet-stream'
 att["Content-Disposition"] = 'attachment; filename="%s"' % file_name.encode('gbk') # 防止下载文件名乱码
 msg.attach(att)
 msg['to'] = ';'.join(param['to_addr'])
 msg['from'] = param['from_addr']
 msg['subject'] = param['subject']
 sm = smtplib.SMTP(param['smtpserver'], port=25)
 # sm.set_debuglevel(1)
 sm.ehlo()
 sm.starttls()
 sm.ehlo()
 sm.login(param['username'], param['password'])
 sm.sendmail(param['from_addr'], param['to_addr'], msg.as_string())
 sleep(5)
 sm.quit()
 print "%s send successfully" % param['file_path']
 flag = True
 except Exception, ex:
 traceback.print_exc()
 print "send Failed "
 flag = False
 error = "error %s" % str(ex)
 finally:
 return flag, error

文档

使用python实现发送邮件方法

使用python实现发送邮件方法:这篇文章介绍使用python实现发送邮件方法 # coding=utf-8import smtplib from time import sleep from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipartdef send_email
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top