3

我正在构建一个需要从服务器弹出邮件的coldFusion 应用程序。流行代码非常基本。

<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(你知道,以防万一。)

有人遇到过这种情况或有解决方法吗?

4

0 回答 0