Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django Send_邮件身份验证失败_Python_Django_Unix_Dovecot_Roundcube - Fatal编程技术网

Python Django Send_邮件身份验证失败

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,

我正在使用我的邮件服务器使用Django发送邮件。当我尝试使用
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,它成功了。我觉得很傻,但很高兴我学到了一些新东西!谢谢:)