是否可以在PHP中检查postfix服务是否正在运行?我正在寻找独立于平台的解决方案(所以我不想在PHP代码中执行控制台命令)。
当我在localhost上测试我的应用程序时,我经常忘记启动postfix然后我很好奇,为什么我没有收到电子邮件:))。我想以某种方式测试服务是否已启用,如果没有则抛出异常。
答案 0 :(得分:1)
我认为不可能。我认为你唯一能做的就是尝试(mail()),但这只会检查邮件是发送,而不是邮件是否已达到目标。
无论如何,你可以简单地使用执行命令
exec()
当您想要跨平台时,您可以访问PHP常量
PHP_OS
为您提供有关您正在运行的操作系统的信息。然后只为每个操作系统执行不同的exec()
命令,并完成=)。