【问题标题】:Invalid email address error when sending email via Django通过 Django 发送电子邮件时出现无效的电子邮件地址错误
【发布时间】:2020-09-25 09:00:06
【问题描述】:

编辑

我想知道为什么 from_email = 'My custom from' 不再有效?

from_email = 'mycustomfrom@example.com' 这不是一个有效的电子邮件也不起作用


我尝试使用 send_mail 发送电子邮件但收到错误

提高 SMTPSenderRefused(code, resp, from_addr) smtplib.SMTPSenderRefused: (501, b'5.1.7 Invalid address', '=?utf-8?q?django?=')

我在 shell 中尝试过,但得到了同样的错误

>>> from django.core.mail import send_mail
>>> subject = 'subject'
>>> message = 'message test'
>>> email_from = 'django'
>>> recipient_list = ['user@hotmail.fr']                       ***-> I am sure my email adress is valid***
>>> send_mail(subject, message, email_from, recipient_list)

错误似乎来自我的 email_from 参数,因为无效的电子邮件地址是真的,但是:

  1. 它曾经有效
  2. 如果我更改为有效的电子邮件地址,我会收到另一个错误:

smtplib.SMTPRecipientsRefused: {'user@hotmail.fr': (550, b'5.7.54 SMTP; Unable to relay recipient in non-accepted domain')}

【问题讨论】:

  • django真的用unix程序sendmail吗?
  • 你做了什么来打破以前的行为? Django 升级?安装到新服务器?
  • 没什么我认为:仍然使用相同的 Django 和 python 版本
  • send_mail 是一个 Django 函数
  • sendmail 是一个 Unix/BSD/Linux 邮件程序,正如标签所述,它与 Djano send_mail 函数不同。

标签: django


【解决方案1】:

smtp 服务器不接受电子邮件域。不是解决了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 2018-01-09
    • 2014-04-11
    • 2013-05-14
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    相关资源
    最近更新 更多