helww 发表于 2013-02-21 15:58

MAIL函数

关于php的mail函数:想在生产环境使用mail来检测第三方服务是否正常,如果不正常,则用mail发送警告。
请问是否可以?是否会在异常时牺牲生产环境用户体验?

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

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

helww 发表于 2013-02-22 10:03

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

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

webdna 发表于 2013-02-22 13:26

:sleepy::sleepy::sleepy::sleepy::sleepy::sleepy:

bikong0411 发表于 2013-02-23 08:08

可以以消息的形式抛出去,由其他应用去发邮件

maochanglu 发表于 2013-02-23 09:26

用phpmailer

suntoltti 发表于 2013-02-26 10:23

同步发
不用异步会出问题的
页: [1]
查看完整版本: MAIL函数