【发布时间】:2013-07-01 23:11:57
【问题描述】:
如何使用托管的 SMTP 帐户(特别是在 Namecheap 上)从 Django 发送电子邮件?
我认为这很简单,只需在我的 settings.py 中填写 standard EMAIL_* fields。
但是,在 both 我的 settings.py 和 Thunderbird 中输入我的凭据后,Thunderbird 可以下载和发送电子邮件,但 Django 在尝试执行此操作时超时并出现错误“SMTPServerDisconnected:连接意外关闭”一样的。
我的外发服务器 (SMTP) 在 Thunderbird 中的工作设置:
Server Name: oxmail.registrar-servers.com
Port: 465
User Name: myuser@mydomain.com
Authentication method: Normal password
Connection Security: SSL/TLS
我的 Django settings.py 中的非工作设置:
EMAIL_HOST = 'oxmail.registrar-servers.com'
EMAIL_HOST_USER = 'myuser@mydomain.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = 465
EMAIL_USE_TLS = True
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
这些设置不一样吗?我究竟做错了什么?为什么一个工作而另一个失败?
【问题讨论】:
-
可以显示错误信息吗?
标签: django email smtp django-email