3

通过我们的 CRM 系统发送电子邮件时,我想将发送的电子邮件副本放在相关员工的已发送文件夹中。这在 Gmail/Google Apps 中无需担心,它们会自动将通过其 SMTP 服务器发送的电子邮件存储在“已发送”文件夹中,但大多数邮件服务器并不是这样工作的。除了将所有人转移到 Google Apps 或 (B) 在每封电子邮件上抄送发件人之外,我还有什么办法可以做到这一点?

我可以使用 cfimap 轻松打开连接,使用 cfmail 发送电子邮件,但是我如何将发送的电子邮件存储到已发送文件夹中?!使用 cfimap 将一封电子邮件从一个文件夹移动到另一个文件夹很容易,但我不知道如何为刚刚通过邮件服务器发送的电子邮件获取正确的 messagenumber 并将其移动到 Sent 文件夹中。即使我必须重新生成整个电子邮件然后保存它,似乎也没有像 php 的 imap-append 之类的东西?

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

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

有什么想法,还是这是一个死胡同?!

4

1 回答 1

2

经过几天的研究,最终我得出结论,目前无法使用 cfimap/cfmail (CF10) 完成此操作。我最终实施的解决方案是为每封电子邮件添加一个mailerid标头, 为需要存储在公司 imap 解决方案中的每封电子邮件密件抄送一个电子邮件别名。然后,一条规则将具有该 mailerid 的所有电子邮件移动到某个文件夹,以便它们拥有一个副本。

于 2014-02-12T09:34:52.953 回答