1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 腾讯企业邮箱 python 发送邮件样例(一)

腾讯企业邮箱 python 发送邮件样例(一)

时间:2020-09-12 20:06:18

相关推荐

腾讯企业邮箱 python 发送邮件样例(一)

文件mail.py

#coding:utf8'''日报'''import datetimeimport emailimport smtplibimport osfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartclass MyEmail:def __init__(self):self.user = Noneself.passwd = Noneself.to_list = []_list = []self.tag = Noneself.doc = Nonedef send(self):'''发送邮件'''try:server = smtplib.SMTP_SSL("smtp.",port=465)server.login(self.user,self.passwd)server.sendmail("<%s>"%self.user, self.to_list + _list, self.get_attach())server.close()print "send email successful"except Exception,e:print "send email failed"def get_attach(self):'''构造邮件内容'''attach = MIMEMultipart()#添加邮件内容txt = MIMEText("FYI")attach.attach(txt)if self.tag is not None:#主题,最上面的一行attach["Subject"] = self.tagif self.user is not None:#显示在发件人attach["From"] = "Data Team<%s>"%self.userif self.to_list:#收件人列表attach["To"] = ";".join(self.to_list)if _list:#抄送列表attach["Cc"] = ";".join(_list)if self.doc:#估计任何文件都可以用base64,比如rar等#文件名汉字用gbk编码代替name = os.path.basename(self.doc).encode("gbk")f = open(self.doc,"rb")doc = MIMEText(f.read(), "base64", "gb2312")doc["Content-Type"] = 'application/octet-stream'doc["Content-Disposition"] = 'attachment; filename="'+name+'"'attach.attach(doc)f.close()return attach.as_string()if __name__=="__main__":my = MyEmail()my.user = "xxx@"my.passwd = "xxx"my.to_list = ["xxx@",]_list = ["xx@","<span style="font-family: Arial, Helvetica, sans-serif;">xx@</span>"]my.tag = "toutiao data"now_time = datetime.datetime.now()yes_time = now_time + datetime.timedelta(days=-1)yes_time_nyr = yes_time.strftime('%Y-%m-%d')my.doc =u"/home/xxxx/data/toutiao_data/toutiao_day/toutiao."+yes_time_nyr+".csv"my.send()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。