【发布时间】:2010-05-27 00:08:16
【问题描述】:
只使用标准的cfmail标签,有没有办法确认邮件已经发送?
我尝试了 cftry/cfcatch 但这只能确认处理标签时没有错误,如果我放入无效的邮件服务器,它会通过(但邮件显然不会发送)
【问题讨论】:
标签: email coldfusion confirmation cfmail
只使用标准的cfmail标签,有没有办法确认邮件已经发送?
我尝试了 cftry/cfcatch 但这只能确认处理标签时没有错误,如果我放入无效的邮件服务器,它会通过(但邮件显然不会发送)
【问题讨论】:
标签: email coldfusion confirmation cfmail
如果无法访问日志,一种骇人听闻的方法是密件抄送一个备用地址。
【讨论】:
如果不在假脱机文件夹中,也不在错误日志中,则已发送。
【讨论】:
您总是可以编写一个例程来检查邮件日志。这要求您有权访问日志文件。
【讨论】:
如果您关闭将消息假脱机到磁盘,它们将尝试立即发送。然后您可以使用 try/catch 进行捕获,这应该可以让您记录任何 SMTP 错误。如果您没有收到错误消息,那么您有理由确信消息已成功发送。
这可能会对负载下的性能产生负面影响。它还会对用户体验产生负面影响,因为用户将等待通常在后台进行的 SMTP 协商。然后您可能会考虑使用 CFTHREAD,但为什么不直接使用本机假脱机呢?
【讨论】: