使用Classic ASP CDO导致 PDF 附件损坏的主要问题是什么?
这是尝试打开文档时的错误消息:
处理页面时出错。阅读本文档时出现问题 (109)。
使用Classic ASP CDO导致 PDF 附件损坏的主要问题是什么?
这是尝试打开文档时的错误消息:
处理页面时出错。阅读本文档时出现问题 (109)。
你用什么发邮件?CDOSYS、CDONTS、第三方组件?
您是立即发送还是将邮件放在取件文件夹中?如果您使用拾取文件夹选项,则存在一个已知问题,即如果在行首删除句点字符,可能会导致损坏,请参阅http://support.microsoft.com/?id=286358。
如果使用 CDOSYS,那么我已经阅读了编码问题的问题。我认为 CDOSYS 在某些系统中默认进行二进制编码。您可以尝试通过更改附件编码来更改为 Base64...
objAttachment.ContentTransferEncoding = "base64"
如果这不起作用,您的问题可能可以通过使用不同的邮件组件来解决,例如w3jmail(经典 ASP 版本免费)。
对于 CDONTS,默认情况下它是 UUEncoding,邮件客户端可能不再支持它。要使其成为 base64 编码,您需要按如下方式附加文件。
objCDO.AttachFile fullfilepath, attachmentfilename, 1
1 是 Base 64 与 UUEncoding 的默认 0。