【问题标题】:Can I save an email to sent folder using cfimap/cfmail?我可以使用 cfimap/cfmail 将电子邮件保存到已发送的文件夹吗?
【发布时间】: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 不能做到这一点,那么 jSieveManageSieveJ 之类的可能可以。

标签: email coldfusion imap cfmail


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 2014-03-18
    • 2016-10-02
    • 2012-10-02
    • 2011-03-13
    • 2014-11-05
    相关资源
    最近更新 更多