Python邮件发送源码

关注微信公众号【黑客易先生】,关注了你就知道我活儿好

从最初的实现邮件发送功能,改了几次,有了如下代码。

该代码还可以继续开发,完善。以实现更复杂的功能。

#-*- coding:utf-8 -*-
i = 0
while i < 10:  #发送十次
        import smtplib  
        from email.mime.text import MIMEText  
        from email.header import Header  
        import time  #延时设置
        
        # 第三方 SMTP 服务  
        mail_host="smtp.qq.com"  #设置服务器  
        mail_user="694063799@qq.com"    #发件人用户名  
        mail_pass="awlnfypgaznfbbhz"   #发件人口令,QQ邮箱是输入授权码,在qq邮箱设置里用验证过的手机发送短信获得,不含空格  


        sender = '694063799@qq.com'             #与发件人用户名保持一致
        receivers = "2133364981@qq.com"  # 收件人邮箱地址,可设置为你的QQ邮箱或者其他邮箱  
        
        message = MIMEText('内容', 'plain', 'utf-8')  
        message['From'] = Header("发件人", 'utf-8')  
        message['To'] =  Header("you", 'utf-8')  

        subject = '标题'  
        message['Subject'] = Header(subject, 'utf-8')  
        
        try:  
                smtpObj = smtplib.SMTP_SSL(mail_host, 465)   
                smtpObj.login(mail_user,mail_pass)    
                smtpObj.sendmail(sender, receivers, message.as_string())  
                smtpObj.quit()  
                print u"邮件发送成功"  
        except smtplib.SMTPException,e:  
                print e
        i = i + 1  #发送十次
        time.sleep(10)  #延时十秒
print('End')