CDO损坏的PDF附件

时间:2012-04-05 09:03:33

标签: asp-classic legacy-code cdo.message

使用经典ASP CDO导致损坏的PDF附件的主要问题是什么?

尝试打开文档时,这是错误消息:

处理页面时出错。阅读本文档存在问题(109)。

2 个答案:

答案 0 :(得分:1)

你用什么来发送电子邮件? CDOSYS,CDONTS,第三方组件?

您是立即发送邮件还是将邮件放入提货文件夹?如果您使用“提取文件夹”选项,则会出现一个已知问题,如果在该行的开头可能会导致损坏,则会删除句点字符,请参阅http://support.microsoft.com/?id=286358

如果使用CDOSYS,那么我已经阅读了编码问题的问题。我认为CDOSYS默认在某些系统中进行二进制编码。您可以尝试通过更改附件编码来更改为Base64 ...

objAttachment.ContentTransferEncoding = "base64"

如果这不起作用,您可以通过使用其他邮件组件来解决问题,例如w3jmail(经典ASP版免费)。

答案 1 :(得分:0)

对于CDONTS,它默认为UUEncoding,邮件客户端可能不再支持它 。 要使其成为base64编码,您需要附加文件,如下所示。

objCDO.AttachFile fullfilepath, attachmentfilename, 1

1为Base 64与UUEncoding的默认值0。