Python电子邮件PDF:一些PDF损坏

时间:2017-08-14 22:09:36

标签: python email pdf smtplib corrupt

我正在尝试将PDF文件附加到电子邮件中。

对于一个PDF(打印为PDF的Word文档),它有效(收件人在Outlook中打开它没有问题)。

然而对于其他PDF(除了几KB以外似乎相同),它们都会被破坏。

Here是一个失败的示例(已损坏)。

encoders.encode_noop(part)
encoders.encode_7or8bit(part)
encoders.encode_quopri(part)

我尝试使用以下代替base 64编码,但无济于事:

{{1}}

提前致谢!

2 个答案:

答案 0 :(得分:0)

我所要做的就是搬家:

part=MIMEBase('application',"octet-stream")

就在上面:

part.set_payload(open(attachment_path+attachment,'rb').read())

答案 1 :(得分:0)

我使用了下面的代码行,它对我来说很好。

part=MIMEBase('application/pdf',"octet-stream")