【问题标题】:Django send email where smtp auth is different then from_emailDjango 发送电子邮件,其中 smtp 身份验证不同于 from_email
【发布时间】:2013-11-03 12:16:56
【问题描述】:

我已将 django smtp 后端设置为使用 gmail smtp。 它可以完美地发送电子邮件,但是有一个问题。

我用于 gmail smtp 的身份验证与 from_email 不同,但当我收到电子邮件时,我仍将 from email id 视为 smtp auth email。

示例: 我的设置如下:

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER= 'something@somedomain.com'
EMAIL_HOST_PASSWORD= 'password_for_something_at_gmail_com'

然后我发送了一封电子邮件

send_mail(subject=subject, message="test", from_email="other@mydomain.com",
recipient_list=to, fail_silently=False)

这可行,但收到​​的电子邮件不显示

from : other@mydomain.com 

它显示

from: something@somedomain.com

如何确保它显示other@mydomain.com

注意:somedomain.com 与谷歌应用程序和mydomain.com 连接 是它的别名 other@mydomain.com 只是一个转发电子邮件 ID。

【问题讨论】:

    标签: django email smtp-auth


    【解决方案1】:
    【解决方案2】:

    您可以使用以下电子邮件发送代码覆盖 From 标头。

    从 django.core.mail 导入 EmailMessage

    EmailMessage(主题, 消息, "", 收件人列表)

    注意:实际上它会从您在 settings.py 文件中配置的电子邮件 ID 发送电子邮件,但 From 标头将显示 from_email 地址

    【讨论】:

    • 但正如 Christian 指出的那样,这对 smtp.gmail.com 不起作用
    猜你喜欢
    • 1970-01-01
    • 2011-06-18
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 2018-08-07
    • 2012-08-10
    相关资源
    最近更新 更多