栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

错误:SMTPRecipientsRefused 553、5.7.1#在Django中的联系表单上工作时

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

错误:SMTPRecipientsRefused 553、5.7.1#在Django中的联系表单上工作时

错误消息中有解释。由于

randomacc@hotmail.com
您已从联系表中获取发件人地址,因此您的电子邮件主机拒绝了该电子邮件。

相反,您应该使用自己的电子邮件地址作为发件人地址。您可以使用该

reply_to
选项,以便回复发送给您的用户。

email = EmailMessage(    'Subject',    'Body goes here',    'test@test.megiteam.pl',    ['to@example.com',],    reply_to='randomacc@hotmail.com',)email.send()

在Django 1.7和更早版本上,没有

reply_to
参数,但是您可以手动设置
Reply-To
标头:

email = EmailMessage(    'Subject',    'Body goes here',    'test@test.megiteam.pl',    ['to@example.com',],    headers = {'Reply-To': 'randomacc@hotmail.com'},)email.send()

编辑:

在注释中,您询问了如何在邮件正文中包含发件人的地址。在

message
from_email
仅仅是字符串,这样你就可以将它们组合起来,但是你想您发送电子邮件之前。

注意,您不应该

from_email
从cleaned_data中获取参数。您知道
from_address
应当为
test@test.megiteam.pl
,因此可以使用它,也可以
DEFAULT_FROM_EMAIL
从您的设置中导入。

请注意,如果您使用

EmailMessage
上面的示例创建消息,并将回复设置为标题,那么当您点击回复按钮时,您的电子邮件客户端应该做正确的事情。以下示例用于
send_mail
使其与链接到的代码相似。

from django.conf import settings...    if form.is_valid():        cd = form.cleaned_data        message = cd['message']        # construct the message body from the form's cleaned data        body = """from: %smessage: %s""" % (cd['email'], cd['message'])        send_mail( cd['subject'], body, settings.DEFAULT_FROM_EMAIL, # use your email address, not the one from the form ['test@test.megiteam.pl'],        )


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/645248.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号