我正在尝试发送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邮件地址。 引导我完成这个
答案 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)
检查一下。