与SMTPRecipientsRefused有关的隐秘错误

时间:2014-07-16 18:03:18

标签: python django smtp

我有一个电子邮件表单,可以在登台服务器上正常工作,但不能在本地工作。

我收到了这个错误:

SMTPRecipientsRefused at /submit-foo/
{'': (555, '5.5.2 Syntax error. y4sm50402qad.14 - gsmtp')}

我看了Python's documentation on the SMTPRecipientsRefused error

  

所有收件人地址均被拒绝。每个收件人的错误都可以通过属性收件人访问,该收件人是一个与SMTP.sendmail()返回的字典完全相同的字典。

我需要做些什么来解决这个问题?

'gsmtp'位可能会告诉我这是Gmail的SMTP服务器的问题,这是我在localhost中设置的。但是shell外的基本sendmail工作正常。

2 个答案:

答案 0 :(得分:2)

邮件未被发送,因为它没有“到”电子邮件地址。这应该在local_settings.py中设置,但我没有这样做。

为其添加电子邮件地址,使其按预期工作!

答案 1 :(得分:1)

在为Django使用djoser库时,我收到了一个几乎相同的错误“SMTPRecipientsRefused at / auth / register”with

Exception Value: {'': (555, '5.5.2 Syntax error. pe8sm51379679pdb.60 - gsmtp')}

我发现此Stack Overflow引用555 5.5.2 Syntax error. gmail's smtp清楚地表明“Google的SMTP要求您通过以下方式格式化电子邮件地址:收件人姓名”。修改我的呼叫请求以包含有效的电子邮件是解决方案:

curl -v -X POST http://127.0.0.1:8000/auth/register?format=json \
     --data 'username=djoser1&password=djoser&email=someone@domain.com'