【问题标题】:How do I send_mail in Django with a custom from email address?如何使用自定义电子邮件地址在 Django 中发送邮件?
【发布时间】:2014-07-27 06:09:14
【问题描述】:

我正在尝试使用 Django 的 send_mail 功能。我正在建立一个联系表格,用户在其中输入他们的电子邮件地址。我想以“发件人”作为用户输入的地址发送一封电子邮件。我尝试在我的 settings.py 中使用 gmail 帐户,但这只是替换了发件人地址。然后我尝试使用 webfaction smtp 帐户,但是,如果我尝试将此电子邮件发送到 gmail、google 应用程序或 googlegroups 帐户,我会得到:

Sender address rejected: Please use Gmail's SMTP servers

设置发件人地址很重要,因为我将所有这些都发送到 Google 群组,这样用户就可以像集体工单收件箱一样回复它们。我可以设置回复标题,但它仍然不完美。奇怪的是,如果我在 Django shell 中使用 send_mail ,它会使用自定义发件人地址将其发送出去,但这似乎没有使用我的 settings.py smtp 设置?

【问题讨论】:

  • 您是否收到所有邮件的此错误消息,或者只是声称来自某人@gmail.com 的任何邮件?
  • 我相信它只是来自一个 gmail 地址。他们的支持表明它必须来自在他们的系统中注册的地址。我想这意味着我需要找到另一个支持此功能的 SMTP 服务器?

标签: django gmail sendmail


【解决方案1】:

如果您想像从 gmail 帐户一样发送给 gmail 用户,请使用Cannot set Django to work with smtp.gmail.com 处的设置

【讨论】:

  • 谢谢,但是发件人地址是由用户在联系表单上输入的,所以它会改变。根据我的研究,这是谷歌故意限制,以防止从他们的服务器发送骗局。我可以设置一个回复地址,总比没有好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-16
  • 1970-01-01
相关资源
最近更新 更多