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