【问题标题】:ColdFusion email - is there a way to confirm the email has been sent?ColdFusion 电子邮件 - 有没有办法确认电子邮件已发送?
【发布时间】:2010-05-27 00:08:16
【问题描述】:

只使用标准的cfmail标签,有没有办法确认邮件已经发送?

我尝试了 cftry/cfcatch 但这只能确认处理标签时没有错误,如果我放入无效的邮件服务器,它会通过(但邮件显然不会发送)

【问题讨论】:

    标签: email coldfusion confirmation cfmail


    【解决方案1】:

    如果无法访问日志,一种骇人听闻的方法是密件抄送一个备用地址。

    【讨论】:

      【解决方案2】:

      如果不在假脱机文件夹中,也不在错误日志中,则已发送。

      见:Using ColdFusion with mail servers

      【讨论】:

      • 这是在托管服务器上,所以我不知道我是否有正确的访问权限
      • 唯一真正的判断方法是查阅电子邮件服务器的日志文件。 ColdFusion 只是将电子邮件消息传递给邮件服务器。如果邮件服务器在发送时出现问题,那么 CF 就不知道了。 Don 对重要内容的 BCC hack 是一种可能的临时解决方案。
      【解决方案3】:

      您总是可以编写一个例程来检查邮件日志。这要求您有权访问日志文件。

      【讨论】:

        【解决方案4】:

        如果您关闭将消息假脱机到磁盘,它们将尝试立即发送。然后您可以使用 try/catch 进行捕获,这应该可以让您记录任何 SMTP 错误。如果您没有收到错误消息,那么您有理由确信消息已成功发送。

        这可能会对负载下的性能产生负面影响。它还会对用户体验产生负面影响,因为用户将等待通常在后台进行的 SMTP 协商。然后您可能会考虑使用 CFTHREAD,但为什么不直接使用本机假脱机呢?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-10-19
          • 2021-06-12
          • 1970-01-01
          • 2017-05-03
          • 2021-11-28
          • 1970-01-01
          • 1970-01-01
          • 2016-10-10
          相关资源
          最近更新 更多