python配置163邮箱发送邮件

  • 原创
  • |
  • 浏览:2108
  • |
  • 更新:

(500, 'Error: bad syntax')

(535, 'Error: authentication failed')

550, 'User has no permission

工具/原料

  • python
  • 163邮箱

方法/步骤

  1. 1

    163邮箱 默认客户端授权是关闭的,登录邮箱 ,开启客户端授权

    设置授权码,比如:dongfangbubai

    python配置163邮箱发送邮件
  2. 2

    编写python脚本: test.py 

    #!/usr/bin/python

    #-*-coding:UTF-8-*-

    import smtplib

    from email.mime.text import MIMEText

    mailto_list=['632710***@qq.com',]           #收件人(列表)

    mail_host="smtp.163.com"            #使用的邮箱的smtp服务器地址,这里是163的smtp地址

    mail_user="test"                           #用户名

    mail_postfix="163.com"                     #邮箱的后缀,网易就是163.com

    def send_mail(to_list,sub,content):

        me="hello"+"<"+mail_user+"@"+mail_postfix+">"

        msg = MIMEText(content,_subtype='plain')

        msg['Subject'] = sub

        msg['From'] = me

        msg['To'] = ";".join(to_list)                #将收件人列表以‘;’分隔

        try:

            server = smtplib.SMTP()

            server.connect(mail_host)                            #连接服务器

            server.login("test@163.com","dongfangbubai")    #登录操作,密码是授权码,而不是邮箱登录密码

            server.sendmail(me, to_list, msg.as_string())

            server.close()

            return True

        except Exception, e:

            print str(e)

            return False

    for i in range(1):                             #发送1封,上面的列表是几个人,这个就填几

        if send_mail(mailto_list,"电话","电话是XXX辅导辅导辅导"):  #邮件主题和邮件内容

            #这是最好写点中文,如果随便写,可能会被网易当做垃圾邮件退信

            print "done!"

  3. 3

    执行脚本:

    python  test.py

  4. 4

    接收到的邮件内容:

    python配置163邮箱发送邮件
    END
  5. 4
    此文章非法爬取自百度经验
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部