Chinaunix

标题: MAIL函数 [打印本页]

作者: helww    时间: 2013-02-21 15:58
标题: MAIL函数
关于php的mail函数:想在生产环境使用mail来检测第三方服务是否正常,如果不正常,则用mail发送警告。
请问是否可以?是否会在异常时牺牲生产环境用户体验?

另外想请教,mail函数是同步执行还是异步执行?

生产环境的代码类似于这样的:
  1. <?php
  2. try{
  3. echo $service->get($key);
  4. } catch(Exception $e) {
  5. //log();
  6. mail('test@test.com', 'test', 'test');
  7. }
  8. ?>
复制代码

作者: helww    时间: 2013-02-22 10:03
或许能够通过以下的思路能够绕过这个问题:
写一个脚本,该脚本的任务是:实时检测服务状态,如果服务出现问题,则发送email通知相关人员。
写crontab,定时跑一次该脚本(比如每5秒)。

好处:与线上业务分离,使得mail函数不在生产环境执行,绕开用户体验的问题。同时也能实时检测服务状态。
作者: webdna    时间: 2013-02-22 13:26

作者: bikong0411    时间: 2013-02-23 08:08
可以以消息的形式抛出去,由其他应用去发邮件
作者: maochanglu    时间: 2013-02-23 09:26
用phpmailer
作者: suntoltti    时间: 2013-02-26 10:23
同步发
不用异步会出问题的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2