Email ColdFusion电子邮件-是否有方法确认电子邮件已发送?

Email ColdFusion电子邮件-是否有方法确认电子邮件已发送?,email,coldfusion,confirmation,cfmail,Email,Coldfusion,Confirmation,Cfmail,仅使用标准的cfmail标签,我们是否可以确认电子邮件已发送 我尝试了cftry/cfcatch,但这只能确认在处理标记时没有错误,如果我放入了无效的邮件服务器,它将通过(但邮件显然不发送)如果它不在spool文件夹中,而不在错误日志中,则它已发送 请参阅:您始终可以编写一个例程来检查邮件日志。这要求您有权访问日志文件。如果您没有访问日志的权限,一种黑客方法是用密件抄送一个备用地址。如果您关闭将消息假脱机到磁盘的功能,则会尝试立即发送消息。然后,您可以使用try/catch进行陷阱捕获,这将允许

仅使用标准的cfmail标签,我们是否可以确认电子邮件已发送


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

如果它不在spool文件夹中,而不在错误日志中,则它已发送


请参阅:

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

如果您没有访问日志的权限,一种黑客方法是用密件抄送一个备用地址。

如果您关闭将消息假脱机到磁盘的功能,则会尝试立即发送消息。然后,您可以使用try/catch进行陷阱捕获,这将允许您记录任何SMTP错误。如果您没有收到错误,则可以合理地确定消息已成功发送


这可能会对负载下的性能产生负面影响。它还将对用户体验产生负面影响,因为用户将等待通常在后台进行的SMTP协商。然后你可以考虑使用CFTHOST,但是为什么不使用原生假脱机?< /P>这是在托管服务器上,所以我不知道我是否有正确的访问。只有真正的方法是查阅电子邮件服务器的日志文件。ColdFusion只是将电子邮件传递给邮件服务器。如果邮件服务器发送邮件时出现问题,则CF不知道。唐的密件抄送黑客重要的东西是一个可能的临时解决方案。