# -*- coding: utf-8 -*-
#导入smtplib和MIMEText
import smtplib,time
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
import datetime as dt
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def send_mail(to_list,sub,content):
tmpTime=dt.datetime.strftime(dt.datetime.now(), '%Y-%m-%d %H:%M:%S')
#设置服务器,用户名、口令以及邮箱的后缀
mail_host="smtp.qq.com"
mail_user="**************"#邮箱账号
mail_pass="*************"#授权码,自己到邮箱设置页面生成
mail_postfix="qq.com"
me=mail_user+"<"+mail_user+"@"+mail_postfix+">"
msg=MIMEMultipart("alternative")
htm = MIMEText(content,_subtype='html',_charset='utf-8')
msg.attach(htm)
fp=open('src.png','rb')
msgImage=MIMEImage(fp.read())
fp.close()
msgImage.add_header("Content-ID", "<image1>")
msg.attach(msgImage)
msg['Subject'] = sub
msg['From'] = me
msg['To'] = to_list
try:
s=smtplib.SMTP_SSL()
s.connect(host=mail_host,port=465)
s.login(mail_user,mail_pass)
s.sendmail(me, to_list, msg.as_string())
s.close()
print tmpTime+" 发送成功......"
return True
except Exception, e:
print tmpTime+" 发送失败......"
print str(e)
return False
if __name__ == '__main__':
tmpTime=dt.datetime.strftime(dt.datetime.now(), '%Y-%m-%d %H:%M:%S')
mail_to="******************"
sub="淘宝网商家内部优惠券发放提醒"
htmls="""
<html>
<body>
<b>吾爱优惠网(http://www.52sale.cc)</b>淘宝商家<font color="blue">内部优惠券汇总网站</font>每天定时更新 享受vip购物价格
<br>网站是本人自己搭建的,绝对可靠,有问题可以联系我:QQ号:***************,QQ群:570476537
<br>加群后还会有其他优惠信息发布!吾爱优惠网,你值得收藏!!!
<br>PS:之所以会建站是因为通过我的网站购物商家会给我返利,其实就是帮商家推广。
<br>当然你通过优惠券买也会便宜,大家<font color="blue">互利共赢</font>嘛!嘿嘿!
<br>另外,本人刚研究生毕业,自己做一个小网站玩,绝对诚信,谢谢!打扰大家了!网站截图如下:
<br><img src="cid:image1">
</body>
</html>
"""
uins=[line.strip().decode('utf-8') for line in open('uin_copy.txt')]
f1=open('fail.txt','w+')
sucess=0
fail=0
for uin in uins:
try:
send_mail(uin, sub,htmls)
sucess+=1
if sucess%200==0:
print '已成功发送'+str(sucess)+'份邮件'
except Exception,e:
fail+=1
f1.write(uin)
f1.write('\n')
print str(e)
if fail%200==0:
print '已发送失败'+str(fail)+'份邮件'
time.sleep(60)
f1.close()
print '共成功发送'+str(sucess)+'份邮件'
print '共发送失败'+str(fail)+'份邮件'
Python登录qq邮箱发送邮件(附件)
最新推荐文章于 2024-07-15 16:42:19 发布