【问题标题】:Cryptic error pertaining to SMTPRecipientsRefused与 SMTPRecipientsRefused 相关的神秘错误
【发布时间】:2023-03-03 07:53:23
【问题描述】:

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

我收到了这个错误:

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

我读到Python's documentation on the SMTPRecipientsRefused error

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

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

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

【问题讨论】:

    标签: python django smtp


    【解决方案1】:

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

    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' 
    

    【讨论】:

      【解决方案2】:

      邮件没有发送,因为它缺少“收件人”电子邮件地址。这应该是在local_settings.py 中设置的,但我没有这样做。

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

      【讨论】:

        猜你喜欢
        • 2015-03-13
        • 2017-04-20
        • 2014-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多