gpt4 book ai didi

Django 电子邮件后端(不断从错误的 "sender"发送电子邮件)

转载 作者:行者123 更新时间:2023-12-04 14:18:37 26 4
gpt4 key购买 nike

我的项目中有几个实例,我尝试在 Django View 中发送电子邮件。

我希望能够在 View 中对电子邮件发件人进行硬编码。但是,当我尝试这样做时,它会继续从我的设置文件中指定的默认帐户发送电子邮件。

下面是一个例子:

        if testform.is_valid():
beta=testform.save()
subject="Hi Beta Tester"
sender="correct@email.com"

recipient=[testform.cleaned_data['email']]

text=loader.get_template('registration/beta_email.txt')
html=loader.get_template('registration/beta_email.html')

site_name='mysite'
d=Context({'site_name':site_name})
text_content=text.render(d)
html_content=html.render(d)
#This sends two mail versions, plain text and html
msg=EmailMultiAlternatives(subject, text_content, sender, recipient)
msg.attach_alternative(html_content, "text/html")
msg.send()

return HttpResponseRedirect('/splash/')

我认为我可以在这里明确指定发送者参数。然而,当我测试它时,电子邮件是从我的设置文件中列出的地址发送的,配置如下:
       EMAIL_USE_TLS=True

EMAIL_HOST='smtp.gmail.com'

EMAIL_HOST_USER='wrong@email.com'

EMAIL_HOST_PASSWORD='private'

DEFAULT_FROM_EMAIL='wrong@email.com'

我是否只需要删除 DEFAULT_FROM_EMAIL 常量即可使其工作?我试过这样做,它似乎有效,但我很困惑。在 Django 文档中,它建议在 View 中设置 sender 应该覆盖 DEFAULT。

最佳答案

我终于弄清楚了这里的问题。不幸的是,gmail 重写了 from 和
经过身份验证的 smtp 上的信封。

如果你想解决这个问题,你必须使用第三方邮件服务器(它不会像这样一个狡猾的人),然后将邮件发送给 gmail 用户。

关于Django 电子邮件后端(不断从错误的 "sender"发送电子邮件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5941237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com