【问题标题】:in send mail from is not working in django在发送邮件中在 django 中不起作用
【发布时间】:2015-04-01 10:18:59
【问题描述】:

我正在尝试在 django 中发送邮件。邮件正常,但邮件由 EMAIL_HOST_USER 发送。想要使用 from 发送邮件,即从其他电子邮件地址发送邮件。

settings.py

EMAIL_HOST ='smtp.gmail.com' 
EMAIL_PORT = 587
EMAIL_HOST_USER = 'you@everycrave.me' 
EMAIL_HOST_PASSWORD = '*********' 
EMAIL_USE_TLS = True

在视图中:

text="hi this is test mail"
send_mail('Codeville Signup', text.decode(), 'gaurav@everycrave.me', ['manish@everycrave.me', 'jagat@everycrave.me'], fail_silently=False)

我想从“gaurav@everycrave.me”发送邮件,但邮件是由“you@everycrave.me”发送的 我该如何克服这个问题。而且我不想更改 EMAIL_HOST_USER 邮件地址。 指导我完成这个

【问题讨论】:

标签: python django email


【解决方案1】:

您可以参考EmailBackend for sending email through multiple SMTP in Django这个问题或

在您看来,您必须从发送电子邮件的位置编写此代码。

from django.core.mail import get_connection, send_mail
from django.core.mail.message import EmailMessage
#TODO: Insert clever settings mechanism
my_host = 'smtp.gmail.com'
my_port = 587
my_username = 'your email address'
my_password = 'password'
my_use_tls = True
connection = get_connection(host=my_host, 
                            port=my_port, 
                            username=my_username, 
                            password=my_password, 
                            user_tls=my_use_tls) 

EmailMessage('Test subject', 'test message', 'from_email', ['to'], connection = connection).send(fail_silently=False)

检查一下。

【讨论】:

    猜你喜欢
    • 2013-01-22
    • 2018-06-25
    • 2013-09-25
    • 2018-09-21
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    相关资源
    最近更新 更多