Asp classic CDO损坏的PDF附件

Asp classic CDO损坏的PDF附件,asp-classic,legacy-code,cdo.message,Asp Classic,Legacy Code,Cdo.message,使用Classic ASPCDO导致PDF附件损坏的主要问题是什么 这是尝试打开文档时的错误消息: 处理页面时出错。阅读此文档(109)时出现问题。您使用什么发送电子邮件?CDOSYS、CDONT、第三方组件 您是立即发送邮件还是将邮件放入收件文件夹?如果使用“拾取文件夹”选项,则存在一个已知问题,即如果在行首删除句点字符,则可能导致损坏,请参阅 如果使用CDOSYS,那么我已经阅读了编码问题。我认为CDOSYS在某些系统中默认使用二进制编码。您可以通过如下更改附件编码尝试更改为Base64 o

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

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


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

您使用什么发送电子邮件?CDOSYS、CDONT、第三方组件

您是立即发送邮件还是将邮件放入收件文件夹?如果使用“拾取文件夹”选项,则存在一个已知问题,即如果在行首删除句点字符,则可能导致损坏,请参阅

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

objAttachment.ContentTransferEncoding = "base64"

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

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

objCDO.AttachFile fullfilepath, attachmentfilename, 1

1以64为基数,而UUEncoding的默认值为0。

损坏的PDF附件是什么意思?不是开门吗?是炒菜吗?有任何错误消息吗?请参阅更新的答案以获取错误消息,谢谢。您确定所附的PDF本身没有问题吗?你能在没有任何错误的情况下打开它吗?是的,服务器上生成的pdf工作正常,只有附件损坏了…pdf文件有多大?可能是邮件服务器的大小限制?您是否尝试附加一个小的未生成的PDF文件,以查看该文件是否通过?