1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Python登录qq邮箱发送邮件(附件)

Python登录qq邮箱发送邮件(附件)

时间:2020-01-10 08:57:07

相关推荐

Python登录qq邮箱发送邮件(附件)

# -*- coding: utf-8 -*-#导入smtplib和MIMETextimport smtplib,timefrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.image import MIMEImageimport datetime as dtimport sysreload(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=""mail_user="**************"#邮箱账号mail_pass="*************"#授权码,自己到邮箱设置页面生成mail_postfix=""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'] = submsg['From'] = memsg['To'] = to_listtry: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 Trueexcept Exception, e:print tmpTime+" 发送失败......"print str(e)return Falseif __name__ == '__main__':tmpTime=dt.datetime.strftime(dt.datetime.now(), '%Y-%m-%d %H:%M:%S')mail_to="******************"sub="淘宝网商家内部优惠券发放提醒"htmls="""<html><body><b>吾爱优惠网()</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=0fail=0for uin in uins:try:send_mail(uin, sub,htmls)sucess+=1if sucess%200==0:print '已成功发送'+str(sucess)+'份邮件'except Exception,e:fail+=1f1.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)+'份邮件'

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