首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以HTML格式发送的电子邮件正文

以HTML格式发送的电子邮件正文
EN

Stack Overflow用户
提问于 2019-12-10 22:51:25
回答 1查看 27关注 0票数 0

我正在从tinymce向使用此视图的所有订阅用户发送电子邮件:

代码语言:javascript
复制
def send_newsletter(request):
    form = NewsLetterEmailForm(request.POST or None)
    if form.is_valid():
        instance = form.save()
        newsltr = NewsLetterEmail.objects.get(id=instance.id)
        print(newsltr.status)

        if newsltr.status == 'Published':
            subject = newsltr.subject
            body = mark_safe(newsltr.body)
            from_email = settings.EMAIL_HOST_USER

            for newsletter_obj in NewsLetter.objects.all():
                send_mail(subject=subject, from_email=from_email,
                          message=body, recipient_list=[newsletter_obj.email])

    return render(request, 'newsletter/send-email.html', {'form': form})

但是电子邮件的内容是以html格式发送的:

代码语言:javascript
复制
<p><span style="font-family: 'arial black', sans-serif; font-size: 18pt;"><strong>Completely optimize efficient internal</strong></span></p>
<p>or "organic" sources with fully tested schemas. Enthusiastically aggregate mission-critical infrastructures via top-line content. Objectively matrix cutting-edge bandwidth before viral action items. Objectively matrix viral users after sticky processes. Dramatically harness adaptive meta-services rather than scalable e-commerce.</p>

我使用了mark_safe()方法,希望它能工作,但它不能工作。我该如何解决它?

EN

回答 1

Stack Overflow用户

发布于 2019-12-10 23:15:52

我刚刚了解了如何使用EmailMultiAlternative()来做这件事,替换这部分代码就解决了这个问题。

代码语言:javascript
复制
    if newsltr.status == 'Published':
        subject = newsltr.subject
        body = newsltr.body
        from_email = settings.EMAIL_HOST_USER

        for newsletter_obj in NewsLetter.objects.all():
            msg = EmailMultiAlternatives(
                subject, body, from_email, [newsletter_obj.email])
            msg.attach_alternative(body, "text/html")
            msg.send()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59269923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档