具有文本/纯附件的Django EmailMessage发送乱码文件

时间:2018-08-28 14:06:15

标签: python django python-3.x email django-2.0

我一直在尝试通过Django发送带有附件的电子邮件。步骤如下:

msg = EmailMessage(
    "Test",
    "This is testing.",
    to=["foo@bar.com"],
    attachments=[
        ("test.txt", b"This is a text.", "text/plain")
    ]
)
msg.send()

但是,我得到的附件是乱码:

N¬Æ­{

以下是附件文件中的hexdump附带的内容,以防可能有用:

0000000 184e 8aac adc6 1b7b                    
0000008

我也尝试了以下方法(明确定义mimetype):

    attach实例上的
  • EmailMessage方法具有字符串和二进制
  • attach_file实例上的
  • EmailMessage方法具有字符串和二进制

但是,通过这些方法,我得到了(i)结果乱码或(ii)奇怪的空附件。

那么,关于将简单的字符串附加到电子邮件上,我是否不了解?


环境

  • 在Manjaro上进行测试(如果测试机会影响我的结果,也许吗?)
  • Python 3.5.6
  • Django 2.0.4

0 个答案:

没有答案