CFIMAP和嵌入式附件下载

时间:2014-05-16 17:23:45

标签: email coldfusion attachment

我有一个我继承的ColdFusion 9应用程序,它登录到Outlook电子邮箱,然后处理电子邮件,下载附件,并将发送到它的电子邮件保存到数据库中以便长期存储。这个解决方案通过cfimap工作正常,直到它收到一封电子邮件,其中有附件嵌入到邮件正文中。

包含附件的电子邮件的基本流程如下:

  1. 检查并将新电子邮件保存到数据库
  2. 检查并保存列出的附件到存储文件管理器
  3. 如果有附件,请检查以确保附件已下载。
  4. 如果已下载附件和附件,请将电子邮件标记为删除。
  5. 从收件箱中删除电子邮件。
  6. 我遇到的问题是电子邮件,其中附件嵌入到邮件正文中。

    例如,当我输出

    主题:带有嵌入式图像和文档的电子邮件

    ATTACHMENTS:image001.gif image002.gif image003.gif image004.gif image005.gif image006.gif image007.gif 1200084.DOC.DOC

    ATTACHMENTFILES:

    你可以看到它说有附件,但当你检查ATTACHMENTFILES时,什么也没有。当我登录outlook时,我可以看到单词文档列为附件以及邮件正文中的嵌入图像。

    所以我的目标是编写一个清理脚本,完成下载这些电子邮件上的附件,以便我们将它们保存到长期存储中,然后从outlook中删除电子邮件。有没有人有解决方案来下载嵌入到电子邮件正文中的附件而不会出现在ATTACHMENTFILES列表中?

1 个答案:

答案 0 :(得分:0)

如果您正在访问Exchange Server,则可能需要尝试使用CFEXCHANGE标记。它看起来比CFIMAP标签更强大,更可靠。一年多以来,我一直在与CFIMAP争论同样的问题。由于在枚举文件之前似乎没有办法访问CFIMAP“getAll”命令创建的对象,因此无法进行任何清理。