python 模拟126邮箱发送邮件

Posted 走自己的路-让别人也有路走

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 模拟126邮箱发送邮件相关的知识,希望对你有一定的参考价值。

用Python发送126邮件

今天想做个自动化邮件提醒的功能,最近刚好在学习python,都说python那么强大,想试一下python能否搞定,搜一下资料,果真可以,而且又简单通俗易懂

from  email.mail.text import MIMEText
import smtplib

#发件人列表
to_list=["zhangsan@163.com", "lisi@qq.com"]
#对于大型的邮件服务器,有反垃圾邮件的功能,必须登录后才能发邮件,如126,163
mail_server="smtp.126.com"         # 126的邮件服务器
mail_login_user="mymail@126.com"   #必须是真实存在的用户,这里我测试的时候写了自己的126邮箱
mail_passwd="******"               #必须是对应上面用户的正确密码,我126邮箱对应的密码

def send_mail(to_list,sub,content):
    '''
    to_list:发给谁
    sub:主题
    content:内容
    send_mail("aaa@126.com","sub","content")
    '''
    me=mail_user+"<"+mail_user+">"
    msg = MIMEText(content)
    msg['Subject'] = sub
    msg['From'] = me
    msg['To'] = ";".join(to_list)
    try:
        s = smtplib.SMTP()
        s.connect(mail_host)
        s.login(mail_user,mail_pass)
        s.sendmail(me, to_list, msg.as_string())
        s.close()
        return True
    except Exception, e:
        print str(e)
        return False
if __name__ == '__main__':
    if send_mail(mailto_list,"subject","content"):
        print "发送成功"
    else:

抓包结果

工作中习惯抓包分析了分析问题了,这个也抓包看看,可以看到,python已经把smtp协议封装得相当完美了,python只要几行代码就可以实现发邮件功能。

进去自己的邮箱看一下,收到邮件了

以上是关于python 模拟126邮箱发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

Python3实现126邮箱163邮箱SMTP发送邮件

python webdriver firefox 登录126邮箱,先添加联系人,然后进入首页发送邮件,带附件。

Python实现发送邮件

使用selenium自动登录126/163邮箱并发送邮件

利用Python自动发送邮件

Django发送邮件功能