如何在 python 的電子郵件正文中使文本變為粗體?我正在使用以下代碼發送郵件:
from django.core.mail import send_mail
send_mail(subject, message, sender, [email], fail_silently=False)
我想讓一些重要的文字加粗。使用以下代碼,我收到了整個字串作為訊息。
message = " Hi Customer,<br> Your OTP is <b>****</b>"
但是當我嘗試\nas時它會起作用<br>。我該怎么做才能使文本變粗?
uj5u.com熱心網友回復:
根據Django DOCS,html 應該作為單獨的檔案添加,因此可以使用或不使用 html 來讀取它(取決于接收者使用的是什么,并不是每個人都希望在電子郵件中使用 html)。您需要EmailMultiAlternatives使用attach_alternative方法:
from django.core.mail import EmailMultiAlternatives
subject, from_email, to = 'hello', '[email protected]', '[email protected]'
text_content = 'This is an important message.'
html_content = '<p>This is an <strong>important</strong> message.</p>'
msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
msg.attach_alternative(html_content, "text/html")
msg.send()
uj5u.com熱心網友回復:
所有學分都用于在 django 中發送 html 電子郵件的答案
要使電子郵件正文中的文本變為粗體,您需要發送一個 html 正文。
試試這個:
from django.template import loader
html_message = loader.render_to_string(
'path/to/your/htm_file.html',
{
'user_name': user.name,
'subject': 'Thank you from' dynymic_data,
//...
}
)
send_mail(subject,message,from_email,to_list,fail_silently=True,html_message=html_message)
并且 html 檔案應該與此類似
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1>{{ user_name }}</h1>
<h2>{{ subject }}</h2>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/479963.html
上一篇:linux命令_netstat
下一篇:在R中不使用Java發送電子郵件
