我通过引用this blog
使用postfix和dovecot创建了一个邮件服务器。到目前为止,一切正常,除非我尝试发送PDF文件。 我检查了内容类型(它是application / pdf)。
当我检查邮件服务器中的邮件正文时,看到了
_pickle.UnpicklingError: the STRING opcode argument must be quoted
通常对于其他MIME类型(例如jpeg,docx等),我在文件中获取文件的base64以及这些附件详细信息。
即使以代码形式获取邮件,我也只得到了这么多信息
Content-Type: multipart/mixed; boundary="--_NmP-5f6b9a253c4b1f54-Part_1"
From: firstname@domain.com
To: Firstname Lastname <firstname@domain.com>
Subject: Subject 13
Message-ID: <5c25a275-21c2-90cb-3ffd-0ad05d860194@mesbro.com>
Date: Thu, 30 May 2019 14:47:44 +0000
MIME-Version: 1.0
----_NmP-5f6b9a253c4b1f54-Part_1
Content-Type: text/html
Content-Transfer-Encoding: 7bit
<p>Test 13</p>
----_NmP-5f6b9a253c4b1f54-Part_1
Content-Type: application/pdf;
name=072fdae0-82e1-11e9-944e-4f0e492afd8f.pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename=072fdae0-82e1-11e9-944e-4f0e492afd8f.pdf
----_NmP-5f6b9a253c4b1f54-Part_1--
对于其余文件,我会在 content 键中获得文件缓冲区。
请帮助我。
我不知道在postfix中配置什么,以使postfix也允许pdf文件。