如何将php mail()限制为在出现数据库错误后只发送一封电子邮件

时间:2013-03-05 作者:Mark Bubel

我正在自定义dp错误。php。我正在使用mail()函数在我的网站上出现数据库连接问题时提醒我。问题是,如果有1000人在我的网站关闭时访问我的网站怎么办?我不会收到1000封电子邮件吗?以下是我用来发送电子邮件的代码:

mail("[email protected]", "Database Error", "There is a problem with teh database!", "From: Your WP Installation"); ?> 
我的另一个问题是,mail()如何知道在将来出现db错误时可以向我发送通知电子邮件?在一段时间后再次发送,是否(仍然)有错误?

谢谢

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

我不确定这是否是个好主意,电子邮件不是发送紧急消息的好媒介(当你睡觉或在海滩时,谁会看到电子邮件?),如果你想监控网站,最好由外部服务来完成,外部服务可能会向你发送短信或打电话。

也就是说,如果您仍想发送电子邮件,则需要将上次错误时间存储在一个单独的文件中,并且在发送邮件之前,请阅读该文件并检查邮件的上次发送时间。这里的重要细节是,该文件需要可由web服务器写入。将其定位在服务器上的web根目录之外可能是一个好主意。

结束

相关推荐

在AJAX请求中使用Email_Existes()wp函数

我正在请求wordpress功能if (email_exists($email)) { ... } 通过ajax从文件(email\\u check.php)中。但使用此函数会导致服务器错误。原点(来自输入文本字段): var check = $(\'#email-input\'); var email = check.val(); $.ajax({ url: \"email_check.php\", data: {\'email\' : email