【发布时间】:2013-10-17 07:48:49
【问题描述】:
通过我们的 CRM 系统发送电子邮件时,我想将发送的电子邮件副本放在相关员工的已发送文件夹中。这在 Gmail/Google Apps 中无需担心,它们会自动将通过其 SMTP 服务器发送的电子邮件存储在“已发送”文件夹中,但大多数邮件服务器并非如此。除了将所有人转移到 Google Apps 或 (B) 在每封电子邮件上抄送发件人之外,我还有什么办法可以做到这一点?
我可以使用 cfimap 轻松打开连接,使用 cfmail 发送电子邮件,但是我如何将发送的电子邮件存储到已发送的文件夹中?!使用 cfimap 将一封电子邮件从一个文件夹移动到另一个文件夹很容易,但我不知道如何为刚刚通过邮件服务器发送的电子邮件获取正确的 messagenumber 并将其移动到 Sent 文件夹中。即使我必须重新生成整个电子邮件然后保存它,似乎也没有像 php 的 imap-append 这样的东西?
我看到Bluedragon 中有一个 imapconnection 和 imapfolder 选项,这将是完美的,但这些在普通的旧 cfml 中不起作用。
我已经在谷歌上搜索了几天,还查看了一些关于 SO 的类似主题。大多数人的回答是“在 (B)CC 上添加电子邮件地址”,这当然是一种选择,但我不想立即放弃我理想的解决方案。
有什么想法,或者这是一个死胡同?!
【问题讨论】:
-
在密件抄送上放一个电子邮件地址。你没有给出任何理由说明你正在尝试的事情比这样做更好,那么你为什么要创造不必要的工作呢?
-
他所尝试的比密送对方更好的原因是,不需要对方做任何工作就能达到预期的结果。
-
什么人必须做任何工作?电子邮件是通过 CRM 发送的;这不是额外的工作。
-
额外的工作是在这个人的电子邮件客户端上。一旦他收到他的密件抄送副本,他必须将其移动到他的已发送文件夹。这就是 sckd 想要实现自动化的步骤。
-
好的,所以真正的问题是找到create filters over IMAP 的方法 - 即不是在发送每条消息后手动创建它,而是创建一个过滤器,根据存在移动消息的某个标题。如果 cfimap 不能做到这一点,那么 jSieve 或 ManageSieveJ 之类的可能可以。
标签: email coldfusion imap cfmail