发送邮件来自django不起作用

时间:2015-02-02 12:56:52

标签: python django email

我正在尝试发送django中的邮件。邮件正常,但邮件是通过EMAIL_HOST_USER进行的。想要从其他电子邮件地址发送邮件。

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邮件地址。 引导我完成这个

1 个答案:

答案 0 :(得分:0)

您可以参考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)

检查一下。

相关问题