我有一个电子邮件表单,可以在登台服务器上正常工作,但不能在本地工作。
我收到了这个错误:
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工作正常。
答案 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'