首页 > 解决方案 > 从 send_mail 上的地址更改

问题描述

我已将 Gsuite 用作我的 SMTP 服务器。它发送电子邮件并且效果很好。但是,在 django 中使用 send_mail 功能时,我想指定一个发件人地址,而不是我挂接到 Gsuite 的电子邮件地址,即 admin@mywebsite.com。

    subject = 'Order Confirmation'
    from_email = "jim@gmail.com"
    to_email = ("james@gmail.com",)
    txt_message = "some text"
    html_message = "some other text"

    send_mail(subject,
             txt_message,
             from_email,
             to_email,            
             html_message=html_message,
             fail_silently=False,
             auth_user="admin@mywebsite.com", 
             auth_password="PASSWORD"
             )

当使用此代码发送电子邮件时,当我在 james@gmail.com 的电子邮件客户端中查看生成的电子邮件时,“发件人”地址是 admin@mywebsite.com 而不是 jim@gmail.com。

有没有办法可以改变这个,让“发件人”是jim@gmail.com,或者至少“回复”是jim@gmail.com?

谢谢你的帮助!

标签: django

解决方案


我认为这回答了它。Gmail 不允许我伪造发件人地址,因此发件人地址将始终为 admin@mywebsite.com

在 django 中使用 gmail smtp 服务器发送具有不同“发件人”电子邮件地址的电子邮件


推荐阅读