推荐学习书目
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 · 2600 views
    This topic created in 3582 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   ·   Solana   ·   5675 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 466ea39e · 83ms · UTC 01:38 · PVG 09:38 · LAX 18:38 · JFK 21:38
    ♥ Do have faith in what you're doing.