Python Django send_mail 换行符?

标签 python django email

我正在像这样使用 django send_mail:

from django.core.mail import send_mail

send_mail('Test', 'asdfasdfasdf\nasdfasfasdfasdf\nasdfasdfasdf', 'sender@test.com', ['receiver@test.com'], fail_silently=False)

Gmail 收到此邮件。

Content-type: multipart/alternative; boundary="----------=_1382512224-21042-56"
------------=_1382512224-21042-56
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

asdfasdfasdf
asdfasfasdfasdf
asdfasdfasdf

------------=_1382512224-21042-56
Content-Type: text/html; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

<html><body>
<p>asdfasdfasdf asdfasfasdfasdf asdfasdfasdf</p>
</body></html>

并将我的换行符显示为一整段。为什么?我想要三行文本,而不是一行。

最佳答案

尝试以 HTML 而不是纯文本格式发送您的电子邮件。使用 EmailMessage() .

from django.core.mail import EmailMessage

msg = EmailMessage(
    'Test',
    'asdfasdfasdf<br>asdfasfasdfasdf<br>asdfasdfasdf',
    'sender@example.com',
    ['receiver@example.com', ]
)
msg.content_subtype = "html"
msg.send()

关于Python Django send_mail 换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19535369/

相关文章:

python - *.so 文件如何工作,以及它们在 UNIX 中的位置?

python - 从 Django 的角度理解 Zope 的内部结构

python 3.6 gmail api——发送带附件的电子邮件

validation - IETF 定义的电子邮件地址的实际最小长度是多少?

python - 如何在 3D 图中旋转偏移文本?

python - 使用 Graphite 烯和 Python 的订阅类示例

python - 如何创建只读插槽?

python - 加密 IV - C 和 Python 等效

python - pip install django-mongodb-engine 错误 : "Command "python setup. py Egg_info“失败,错误代码 1”

php - 如何防止用户在文本输入中输入联系信息(电子邮件/电话号码)?