ColdFusion电子邮件 - 是否有方法确认电子邮件已发送?
问题描述:
只需使用标准CFMAIL标签,有没有我们可以确认该邮件已发送的方式?ColdFusion电子邮件 - 是否有方法确认电子邮件已发送?
我试图cftry/cfcatch但只确认有在处理的标签,如果我把一个无效的邮件服务器,它传递没有任何错误(但邮件很明显犯规发送)
答
你总是可以编写一个程序来检查邮件日志。这要求你有权访问日志文件。
答
一个hackish的方式,如果没有访问日志,是BCC备用地址。
答
如果关闭后台邮件到磁盘,他们会试图立即发送。然后,您可以使用try/catch进行陷阱,这会让您记录任何SMTP错误。如果你没有得到一个错误,那么你有理由相信这个消息已经成功发送。
这可能对负载下的性能造成负面影响。这也会对用户体验产生负面影响,因为用户将等待通常发生在后台的SMTP协商。您可能会考虑使用CFTHREAD,但为什么不使用本地假脱机?
这是在托管服务器上,所以我不知道我是否有正确的访问 – Tim 2010-05-27 00:46:19
好,这就是CFMail的工作原理。所以.. :) – Henry 2010-05-27 01:04:51
唯一真正的方式来告诉是咨询邮件服务器的日志文件。 ColdFusion只是将电子邮件消息传递给邮件服务器。如果邮件服务器在发送时遇到问题,那么CF不知道它。唐的BCC为重要的东西破解是一个可能的临时解决方案。 – 2010-06-01 15:40:39