EmailMultiAlternatives 是 Django 的一个类,用于发送包含多种格式的。它接收一个 message 参数,这个参数是一个字符串,代表的正文内容。此外,还可以通过 alternatives 参数添加额外的格式,这些格式通常是以 HTML 格式表示的。
当使用 EmailMultiAlternatives 发送时,可以包含一个或多个备选格式。例如,你可以发送纯文本邮件和 HTML 邮件,以便接收者可以选择查看哪种格式。django项目实例
下面是一个示例,演示如何使用 EmailMultiAlternatives 发送包含纯文本和 HTML 内容的:
python
ail import EmailMultiAlternatives
plate.loader import render_to_string
f import settings
def send_email(subject, body_text, body_html, to_email):
    # 创建一个 EmailMultiAlternatives 实例
    msg = EmailMultiAlternatives(subject, body_text, settings.DEFAULT_FROM_EMAIL, [to_email])
   
    # 添加 HTML 备选格式
    msg.attach_alternative(body_html, "text/html")
   
    # 发送
    msg.send()
在上面的示例中,send_email 函数接收四个参数:主题、纯文本内容、HTML 内容和接收者的地址。然后,它创建一个 EmailMultiAlternatives 实例,并将纯文本内容和 HTML 内容附加到邮件中。最后,它调用 send() 方法发送。
请注意,示例中的 settings.DEFAULT_FROM_EMAIL 是默认的发件人地址,你需要将其替换为你自己的发件人地址。此外,你还需要根据你的需求修改主题、纯文本内容和 HTML 内容。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。