# -*- 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)