首页 > 解决方案 > 通过 Django 发送电子邮件时出现无效的电子邮件地址错误

问题描述

编辑

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

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


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

raise 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

解决方案


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


推荐阅读