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

# -*- 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)+'份邮件'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值