首页 > 代码库 > 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