首页 > 代码库 > Python 3.4 send mail
Python 3.4 send mail
#coding=utf-8#Python 3.4 https://docs.python.org/3.4/library/#IDE:Visual Studio 2015 Window10import atexitimport osimport unicodedataimport sysimport timeimport unicodedataimport winsoundimport codeimport codecsimport mathimport csvimport base64import reimport smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipartfrom email.header import Header from email.mime.image import MIMEImagefrom email.mime.base import MIMEBase from email.utils import COMMASPACE, formatdate import emailimport os.path import sys import mimetypes import configparser import string #https://docs.python.org/3.4/library/email.html#https://docs.python.org/3/library/email-examples.htmlinifile=‘F:/Python/055.JPG‘ #config=ConfigParser.ConfigParser() #config.read(inifile) #os.remove(inifile) #移除文件 subject=Header("缔友计算机有限公司销售报告","utf-8") #邮件标题ReplyToName="geovindu@dusystem.com" ReplyToMail="geovindu@dusystem.com" To="463588883@qq.com" bcc="geovindu@163.com"; cc="geovindu@jw28.com";COMMASPACE = ‘, ‘;file_name=inifile #"file_name" From = "%s<geovindu@dusystem.com>" % Header("缔友计算机信息有公司涂聚文","utf-8") #发件人和姓名server = smtplib.SMTP("mail.dusystem.com",25) server.login("geovindu@dusystem.com","888") #仅smtp服务器需要验证时 # 构造MIMEMultipart对象做为根容器 main_msg = MIMEMultipart("alternative"); #alternative related 2.x版本的email.MIMEMultipart.MIMEMultipart()# 构造MIMEText对象做为邮件显示内容并附加到根容器 text_msg =MIMEText("xxx帮你转发的邮件", _subtype=‘html‘,_charset="utf-8") #邮件内容 2.x版本的 email.MIMEText.MIMETextmain_msg.attach(text_msg) # 构造MIMEBase对象做为文件附件内容并附加到根容器 #图片未显示,附件不同#fp = open(file_name, ‘rb‘) #msgImage = MIMEImage(fp.read()) #fp.close() #msgImage.add_header(‘Content-ID‘, ‘<image1>‘) #main_msg.attach(msgImage) ## 设置附件头 #basename = os.path.basename(file_name) #file_msg.add_header(‘Content-Disposition‘,‘attachment‘, filename = basename)#修改邮件头 file_msg = MIMEText(open(file_name, ‘rb‘).read(), ‘base64‘, ‘utf-8‘) #发文件file_msg["Content-Type"] = ‘application/octet-stream‘ file_msg["Content-Disposition"] = ‘attachment; filename="055.JPG"‘ main_msg.attach(file_msg) # 设置根容器属性 main_msg[‘From‘] = From if ReplyToMail!=‘none‘: main_msg[‘Reply-to‘] = "%s<%s>" % (Header(ReplyToName,"utf-8"),ReplyToMail) main_msg[‘To‘] = To; main_msg[‘Subject‘] = subject; main_msg[‘Cc‘]=cc;main_msg[‘Bcc‘] = bcc; #这无效main_msg[‘Date‘] =formatdate(localtime=True) # 得到格式化后的完整文本 fullText = main_msg.as_string() # 用smtp发送邮件 try: server.sendmail(From, To.split(‘;‘), fullText) finally: server.quit() #os.remove(file_name) print("发送邮件成功");
Python 3.4 send mail
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。