使用经典ASP CDO导致PDF附件损坏的主要问题是什么?
这是试图打开文档时的错误消息:
处理页面时出错。阅读这份文件(109)有问题。
发布于 2012-09-26 12:13:35
你用什么发电子邮件?CDOSYS,CDONTS,第三方组件?
您是立即发送邮件还是将邮件放在“拾取”文件夹中?如果使用“拾取文件夹”选项,则存在一个已知的问题,如果在行的开头删除句点字符可能会导致损坏,请参阅http://support.microsoft.com/?id=286358。
如果使用CDOSYS,那么我已经阅读了编码问题的问题。我认为CDOSYS在某些系统中默认进行二进制编码。您可以通过这样更改附件编码来尝试更改为Base64 .
objAttachment.ContentTransferEncoding = "base64"如果不起作用,您的问题可能会通过使用不同的邮件组件来解决,比如w3jmail (经典ASP版本免费)。
发布于 2015-02-26 22:04:27
对于CDONTS,默认情况下是UUEncoding,邮件客户端可能不再支持它。要使它成为base64编码,您需要按照下面的方式附加文件。
objCDO.AttachFile fullfilepath, attachmentfilename, 11是Base64与默认的UUEncoding 0。
https://stackoverflow.com/questions/10025672
复制相似问题