我可以使用cfimap / cfmail将电子邮件保存到已发送的文件夹吗?

时间:2013-10-17 07:48:49

标签: email coldfusion imap cfmail

通过我们的CRM系统发送电子邮件时,我想将相关工作人员Sent文件夹中发送的电子邮件副本。这无需担心Gmail / Google Apps会自动将通过其SMTP服务器发送的电子邮件存储在已发送文件夹中,但大多数邮件服务器都不会像这样工作。除了将所有人转移到Google Apps或(B)在每封电子邮件中CC发送发件人之外,我有什么方法可以实际执行此操作?

我可以使用cfimap轻松打开连接,使用cfmail发送电子邮件,但是如何将发送的电子邮件存储到已发送的文件夹中?!使用cfimap将一封电子邮件从一个文件夹移动到另一个文件夹很容易,但我无法弄清楚如何为刚刚通过邮件服务器发送的电子邮件获取正确的邮件编号并将其移动到“已发送”文件夹中。即使我不得不重新生成整个电子邮件然后保存它,似乎没有像php的imap-append那样的东西?

我在Bluedragon中看到有一个imapconnection和imapfolder选项,这将是完美的,但这些在普通的旧cfml中不起作用。

我已经在谷歌上搜索了几天,并在SO上检查了一堆类似的线程。大多数人回答“在(B)CC上放一个电子邮件地址”,当然这是一个选项,但我不想立即放弃我理想的解决方案。

任何想法,还是这都是死路一条?!

1 个答案:

答案 0 :(得分:2)

经过几天的研究,最终我得出的结论是,目前使用cfimap / cfmail无法做到这一点(CF10)。我最终实现的解决方案是为每个电子邮件 BCC 添加一个 mailerid 标头,用于每个需要存储在公司中的电子邮件的电子邮件别名#ima; s imap解决方案。然后,规则会将具有该mailerid的所有电子邮件移动到某个文件夹,以便它们具有副本。