使用Python登录QQ邮箱发送QQ邮件

作者: 大邓和他的python | 来源:发表于2017-03-05 00:44 被阅读635次

    这真是黑科技啊,原来推送的广告邮件就是这样产生的。好人用来发节日贺卡,给女朋友纪念邮件;坏人会学着发广告,垃圾邮件。我希望大家能学会了做些有趣的有意义的事情。

    今天我带大家实现下简单的发邮件功能。我们要使用到email和smtplib库,实现环境python3.5.

    首先我们要知道用python代理登录qq邮箱发邮件,是需要更改自己qq邮箱设置的。在这里大家需要做两件事情:邮箱开启SMTP功能 、获得授权码

    之后我们来看看如何更改模板代码,实现使用Python登录QQ邮箱发送QQ邮件。

    我们先附上最简单的代码

    from email.mime.text import MIMEText
    from email.header import Header
    from smtplib import SMTP_SSL
    
    #qq邮箱smtp服务器
    host_server = 'smtp.qq.com'
    #sender_qq为发件人的qq号码
    sender_qq = '3723358***'
    #pwd为qq邮箱的授权码
    pwd = '**iao***lxpic***'
    #发件人的邮箱
    sender_qq_mail = '3723358***@qq.com'
    #收件人邮箱
    receiver = 'thunder***@gmail.com'
    #邮件的正文内容
    mail_content = '你好,我是来自知乎的[邓旭东HIT] ,现在在进        行一项用python登录qq邮箱发邮件的测试'
    #邮件标题
    mail_title = '邓旭东HIT 的邮件'
    
    #ssl登录
    smtp = SMTP_SSL(host_server)
    #set_debuglevel()是用来调试的。参数值为1表示开启调试模式,参数值为0关闭调试模式
    smtp.set_debuglevel(1)
    smtp.ehlo(host_server)
    smtp.login(sender_qq, pwd)
    
    msg = MIMEText(mail_content, "plain", 'utf-8')
    msg["Subject"] = Header(mail_title, 'utf-8')
    msg["From"] = sender_qq_mail
    msg["To"] = receiver
    smtp.sendmail(sender_qq_mail, receiver, msg.as_string())
    smtp.quit()
    

    只需要更改host_server 、sender_qq、pwd、sender_qq_mail、receiver、mail_content、mail_title等数据,就可以实现简单的发送任务。

    欢迎关注公众号 大邓带你玩转python


    大邓带你玩转python
    每周会有直播哦,欢迎加入

    相关文章

      网友评论

      • 宗七七:嘿嘿,这是发送邮件的,如果能获取邮箱内已经接收的邮件,貌似比较难一点,
        关爱单身狗成长协会:哎~ 我就是想,在服务器出现异常时发生到我邮箱,因为我qq邮箱绑定,就可以及时通过手机qq的邮箱功能提示我了
        宗七七:@邓旭东HIT 那个selenium比较慢吧?之前看了关于一点收邮件的内容简直头晕,由于邮件可能是html,所以解析貌似不好处理,我只能找到邮件,解析不出来
        大邓和他的python:@宗七七 这个也能实现,我觉得可以用selenium这个自动化测试工具实现收集邮箱内的邮件:smile:

      本文标题:使用Python登录QQ邮箱发送QQ邮件

      本文链接:https://www.haomeiwen.com/subject/uphsgttx.html