# -*- coding: utf-8 -*- # @Time : 2017/4/17 17:22 # @Author : xiaojingjing # @File : sendemail.py # @Software: PyCharm # coding:utf-8 import smtplib import traceback from email.utils import formataddr from email.mime.text import MIMEText for emails in open("email_list.txt"): # 设置服务器 mail_host="smtp.XXXXXX.com" # 用户名 mail_user="XXXXXXXXX" # 密码 mail_pass="XXXXXXXXXX" # 发件箱后缀 mail_postfix="XXXXXXXXXX.com" def send_mail(to_list,sub,content): # me = ("%s<"+mail_user+"@"+mail_postfix+">")%(Header('中文汉字','utf-8'),) me=formataddr(["中文汉字","<"+mail_user+"@"+mail_postfix+">"]) msg = MIMEText(content,_subtype='plain',_charset='utf8') # 设置为文本格式邮件 msg['Subject'] = sub # 设置主题 msg['From'] = me msg['To'] = to_list # 收件人 try: s = smtplib.SMTP() s.connect(mail_host) # 连接smtp服务器 s.login(mail_user,mail_pass) # 登陆服务器 s.sendmail(me,to_list, msg.as_string()) # 发送邮件 s.close() return True except: traceback.print_exc() return False #发送失败的邮箱放入集合 FalseSend=[] #title:主题;content:邮件内容 content="提醒各位," \ "这个zip文件中没有包含 flask 虚似环境的配置," \ "所以你需要自已创建运行环境。" title="上周工作总结" if send_mail(emails,title,content): #邮件主题和邮件内容 print ("[done!]:",emails) else: print( "[failed!]:",emails ) FalseSend.append(emails)
Python发送邮件,outlook客户端发件人后缀乱码问题解决
猜你喜欢
转载自xiaojingjing.iteye.com/blog/2369805
今日推荐
周排行