我正在构建一个需要从服务器弹出邮件的coldFusion应用程序。 pop代码非常基本。
<cfscript>
variables.mailService = new pop();
variables.mailService.setAttributes(
Server = '[my mail server]',
Username = '[my username]',
Password = '[my password]'
);
variables.Headers = variables.mailService.getHeaderOnly();
writeDump(variables.Headers);
variables.Mail = variables.mailService.getAll();
writeDump(variables.Mail);
</cfscript>
但是,当我发送带有照片附件的电子邮件后执行此脚本时,收到以下错误。
The cause of this exception was: java.lang.ClassCastException:
javax.mail.internet.MimeMessage cannot be cast to
javax.mail.internet.MimeBodyPart.
此外,并非所有附件都有问题。例如,如果我从手机邮寄附件,它可以正常工作。问题似乎仅限于通过Apple Mail将附件内嵌到电子邮件中。它很容易重现。我只是将任何JPG文件拖放到Apple Mail邮件中,并且从我的CF脚本中检索失败。
到目前为止,我已尝试使用多种不同的邮件应用程序(Gmail,Thunderbird,Outlook,其他基于Web等),我已经更换了运行CF服务器的JRE(你知道,只是在情况)。
之前有人遇到此问题或有解决方法吗?