【发布时间】: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 参数,因为无效的电子邮件地址是真的,但是:
- 它曾经有效
- 如果我更改为有效的电子邮件地址,我会收到另一个错误:
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 邮件程序,正如标签所述,它与 Djanosend_mail函数不同。
标签: django