Python Django Send_邮件身份验证失败
我正在使用我的邮件服务器使用Django发送邮件。当我尝试使用Python Django Send_邮件身份验证失败,python,django,unix,dovecot,roundcube,Python,Django,Unix,Dovecot,Roundcube,我正在使用我的邮件服务器使用Django发送邮件。当我尝试使用send_mail功能时,遇到身份验证错误。我知道这不是密码,因为我可以用它登录我的邮件帐户 如何设置我的邮件服务器 我正在为我的Django应用程序运行带有Nginx和Gunicorn的Ubuntu 16.0.4。我已经安装了Roundcube、postfix和dovecot 如何将用户添加到Roundcube? 对我来说,我知道如何做到这一点的唯一方法是使用adduser从CLI添加一个新用户,然后从那里登录到Roundcube,
send_mail
功能时,遇到身份验证错误。我知道这不是密码,因为我可以用它登录我的邮件帐户
如何设置我的邮件服务器
我正在为我的Django应用程序运行带有Nginx和Gunicorn的Ubuntu 16.0.4。我已经安装了Roundcube、postfix和dovecot
如何将用户添加到Roundcube?
对我来说,我知道如何做到这一点的唯一方法是使用adduser
从CLI添加一个新用户,然后从那里登录到Roundcube,以便将我的新用户添加到Roundcube数据库,并且我在Roundcube上有一个可访问的帐户
我怀疑是什么问题
由于我直接从CLI为Roundcube创建用户,并且他们是Unix的完全用户,因此我只能使用他们的实际用户名登录Roundcube,而不能使用username@domain.tld
。我怀疑Django正试图通过user@domain.tld
而不是用户
,这就是导致问题的原因
如何解决此问题?
我不确定,所以我来这里。我已经做了研究,但找不到制作的正确信息,因此我可以使用user@domain.tld
而不仅仅是用户
,但我认为这不会解决我的问题
我也做过研究,但对于如何创建一个邮件用户,而不是一个成熟的Unix用户,我找不到答案。我想这可能是我最好的选择。不过,我可能完全错了。为什么您怀疑Django正在尝试使用
user@domain.tld
?您使用什么作为电子邮件\主机\用户
?你试过用EMAIL\u HOST\u USER='USER'
代替EMAIL\u HOST\u USER='user@dimain.tld“
@Alasdair,够傻的了,我还没试过。这是因为我正在使用user@domain.tld因为我觉得我需要它。让我按用户来尝试itself@Alasdair所以我把我的EMAIL\u HOST\u用户改成了just USER,它成功了。我觉得很傻,但很高兴我学到了一些新东西!谢谢:)