在生产环境中通过Django发送SMTP电子邮件

时间:2009-11-05 18:55:45

标签: django

我在linode ubuntu上使用Django-Registration作为我的网站 虚拟。用户发送激活邮件时出现连接问题 报名。

以下是我的设置:

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_USE_TLS = True

我在本地测试过它的确有效。我通过python交互式测试 manage.py shell在主机上,当我以root用户身份登录时它可以运行。一世 认为自Apache运行以来存在许可问题 www数据。您有任何想法如何解决这个问题吗?

编辑: Linode IRC上有人建议我安装ssmtp包...我按照http://tombuntu.com/index.php/2008/10/21/sending-email-from-your-system-with-ssmtp/中的说明进行操作并重新启动服务器...现在一切正常。

谢谢

1 个答案:

答案 0 :(得分:1)

尝试设置

EMAIL_USE_TLS = 1

而不是EMAIL_USE_TLS = True。这是我的猜测。如果这不起作用,请尝试

EMAIL_DEBUG = False

但老实说,我不确定那个人做了什么。