如何在Django中定制EmailMultiAlternatives的电子邮件后端

如何在Django中定制EmailMultiAlternatives的电子邮件后端,django,django-settings,django-email,Django,Django Settings,Django Email,背景:- 我的电子邮件后端是这样的: EMAIL_HOST ='smtp.gmail.com' EMAIL_PORT = 587 EMAIL_HOST_USER = 'feedback@example.com' EMAIL_HOST_PASSWORD = 'XXX' EMAIL_USE_TLS = True from django.core.mail import * #retrieve emailbackend from settings.py connection = get_co

背景:-

我的电子邮件后端是这样的:

EMAIL_HOST ='smtp.gmail.com' 
EMAIL_PORT = 587
EMAIL_HOST_USER = 'feedback@example.com' 
EMAIL_HOST_PASSWORD = 'XXX' 
EMAIL_USE_TLS = True
from django.core.mail import *

#retrieve emailbackend from settings.py
connection = get_connection(username, password)
#change connection parameters
connection.host='XXX'
msg = EmailMultiAlternatives(subject, text_content, from_email, [to], connection)
msg.attach_alternative(html_content, "text/html")
问题:-

我正在使用EmailMultiAlternations发送html邮件。 现在我想定义auth_user和auth_password,以便更改“from”。基本上,我想超越电子邮件主机用户,但希望发件人电子邮件冗长,即“支持团队”。怎样才能做到呢

subject, from_email, to = "hello", 'Support Team','to_user@gmail.com'
text = "hello"
html = "<strong>hello</strong>"
msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
msg.attach_alternative(html_content, "text/html")
msg.send(fail_silently=False,auth_user = 'support@example.me',auth_password = 'XXX')
主题,从电子邮件发送至=“你好”,“支持团队”,发送至_user@gmail.com'
text=“你好”
html=“你好”
msg=emailmultialternations(主题、文本内容、发件人/电子邮件[收件人])
msg.附加可选内容(html内容,“文本/html”)
msg.send(失败=False,身份验证=user)support@example.me,身份验证密码='XXX')

您可以这样做:

EMAIL_HOST ='smtp.gmail.com' 
EMAIL_PORT = 587
EMAIL_HOST_USER = 'feedback@example.com' 
EMAIL_HOST_PASSWORD = 'XXX' 
EMAIL_USE_TLS = True
from django.core.mail import *

#retrieve emailbackend from settings.py
connection = get_connection(username, password)
#change connection parameters
connection.host='XXX'
msg = EmailMultiAlternatives(subject, text_content, from_email, [to], connection)
msg.attach_alternative(html_content, "text/html")

你可以这样做:

EMAIL_HOST ='smtp.gmail.com' 
EMAIL_PORT = 587
EMAIL_HOST_USER = 'feedback@example.com' 
EMAIL_HOST_PASSWORD = 'XXX' 
EMAIL_USE_TLS = True
from django.core.mail import *

#retrieve emailbackend from settings.py
connection = get_connection(username, password)
#change connection parameters
connection.host='XXX'
msg = EmailMultiAlternatives(subject, text_content, from_email, [to], connection)
msg.attach_alternative(html_content, "text/html")

不需要connection.close()。它将引发一个错误,因为send_messages会关闭它打开的所有连接。当msg.send()引发异常时,我可以使用此方法切换到备份SMTP服务器。非常好。您可以直接传入连接。不需要connection.close()。它将引发一个错误,因为send_messages会关闭它打开的所有连接。当msg.send()引发异常时,我可以使用此方法切换到备份SMTP服务器。很好。你可以直接通过连接。