【问题标题】:creating bold text in mails sent by django send_mass_mail在 django send_mass_mail 发送的邮件中创建粗体文本
【发布时间】:2020-10-15 01:58:34
【问题描述】:

Django 的send_mass_mail 不允许发送 HTML 邮件,但我想将部分邮件加粗。

我试过了:

    message= ("bla bla  '<b>%s</b>'."% title.title)

但你可以猜到它会转义邮件中的标签。我想知道是否有解决方案。

【问题讨论】:

  • 你能展示一下最终结果吗?

标签: python django email sendmail


【解决方案1】:

使用EmailMultiAlternatives

from django.core.mail import EmailMultiAlternatives

subject, from_email = 'hello', 'from@example.com'
text_content = 'plain text body message.'
html_content = '<p>This is an <strong>alternative</strong> message using HTML.</p>'
msg = EmailMultiAlternatives(subject, text_content, from_email, ['jhon@example.com', 'doe@example.com'])

msg.attach_alternative(html_content, "text/html")
msg.send()

This answer 也可以提供帮助。

【讨论】:

  • 这个是否只打开一个连接发送所有邮件?
  • 我不是 100% 确定。您可以使用答案added before的方法
  • 非常感谢。
猜你喜欢
  • 2014-12-10
  • 2014-09-25
  • 1970-01-01
  • 2014-07-29
  • 1970-01-01
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多