0

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

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

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

4

2 回答 2

1

你用什么发邮件?CDOSYS、CDONTS、第三方组件?

您是立即发送还是将邮件放在取件文件夹中?如果您使用拾取文件夹选项,则存在一个已知问题,即如果在行首删除句点字符,可能会导致损坏,请参阅http://support.microsoft.com/?id=286358

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

objAttachment.ContentTransferEncoding = "base64"

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

于 2012-09-26T12:13:35.923 回答
0

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

objCDO.AttachFile fullfilepath, attachmentfilename, 1

1 是 Base 64 与 UUEncoding 的默认 0。

于 2015-02-26T22:04:27.643 回答