推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
scott123
V2EX  ›  Python

django 发送邮件认证错误 但是使用 stmp 模块没有问题,怎么回事?

  •  1
     
  •   scott123 · Aug 2, 2016 · 2850 views
    This topic created in 3706 days ago, the information mentioned may be changed or developed.

    使用 django 发邮件一直报认证错误 (535, 'Error: authentication failed'),但是用 stmp 模块登录发送邮件没有问题,使同一个账户,密码也使用一样的,但是用 django 发送的时候会报错怎么回事? stmp 代码如下,可以正常的发送

     msg['to'] = '[email protected]'
     msg['from'] = '[email protected]'
     msg['subject'] = 'receive or ship parts'
     try:
         server = smtplib.SMTP('smtp.163.com')
         server.login('[email protected]','xxxxx555')
         server.sendmail(msg['from'],msg['to'],msg.as_string())
         server.quit()
         print 'successfully'
     except Exception, e:
         print str(e)
    if __name__=='__main__':
     sendmail(item_list,meta_dict)
    

    django setting 代码如下:

    EMAIL_USE_TLS = True
    
    EMAIL_HOST = 'smtp.163.com'
    
    EMAIL_HOST_USER = '[email protected]'
    
    EMAIL_HOST_PASSWORD = 'xxxxx555'
    
    EMAIL_PORT = 25
    

    email 函数如下:

    template_html = get_template('email.html')
        context = Context({'user': user, 'other_info': info})
        if not user.e
        try:
            subject, from_email, to = 'hello world', '[email protected]', '[email protected]'
            text_content = 'This is an import message.'
            html_content = '<p>This is an <strong>important</strong> message.</p>'
            msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
            msg.attach_alternative(html_content, "text/html")
            msg.send()
            print 'sucessful'
        except Exception, e:
            print 'failed', e
    
    1 replies  •  2016-08-03 16:10:46 +08:00
    lightning1141
        1
    lightning1141  
       Aug 3, 2016 via Android
    EMAIL_USE_TLS = True
    用 TLS 的话,端口应该就不是 25 了, 163 SMTP 设置那边有
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2650 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:35 · PVG 10:35 · LAX 19:35 · JFK 22:35
    ♥ Do have faith in what you're doing.