Python 不使用发件人地址的Django电子邮件设置

Python 不使用发件人地址的Django电子邮件设置,python,django,email,django-forms,Python,Django,Email,Django Forms,这是我的设置.py EMAIL_USE_TLS = True EMAIL_HOST = "smtp.gmail.com" EMAIL_HOST_USER = "mygmail@gmail.com" EMAIL_HOST_PASSWORD = "mypassword" EMAIL_PORT = 587 和view.py代码 来自someemail@mail.com' 发送邮件(主题、消息、发件人[收件人]) 每次发送邮件时,都会显示mygmail@gmail.com,但我需要它显示s

这是我的设置.py

 EMAIL_USE_TLS = True
 EMAIL_HOST = "smtp.gmail.com"
 EMAIL_HOST_USER = "mygmail@gmail.com"
 EMAIL_HOST_PASSWORD = "mypassword"
 EMAIL_PORT = 587
和view.py代码


来自someemail@mail.com'
发送邮件(主题、消息、发件人[收件人])

每次发送邮件时,都会显示
mygmail@gmail.com
,但我需要它显示
someemail@mail.com
,如何解决此问题???

您是否添加了“someemail@mail.com“到你的gmail帐户

谷歌有一个程序,允许他们的SMTP发送电子邮件作为其他,他们要求你可以找到一个代码,他们发送给这个给定的电子邮件

否则这是正常的


(为了避免恶意用户,我们使用谷歌的SMTP将电子邮件发送为“barack”。obama@whitehouse.gov“”

谷歌只允许您从您在Gmail帐户上注册的地址发送电子邮件。所以someemail@mail.com除非那是一个注册的gmail帐户,否则不会工作。虽然我怀疑你试图使用它作为你应用程序中某个用户的掩码,以自己的身份发送邮件

另一种方法是使用Gmail以外的东西(如Mailgun、Sendgrid等)。要获得最佳实践,请从合法注册的电子邮件地址发送电子邮件,但使用“回复到”字段发送自定义电子邮件。

使用EmailMessage()而不是send_mail()