PHP mail()函数——它在Linux中绑定到哪个守护进程


PHP mail() function - which daemon it is tied to in Linux

我正在使用我继承的生产服务器,我不知道该服务器上是否打开了邮件。

我发布这个是因为我做了一个搜索,没有找到这些细节。我看到的问题集中在mail()函数上,而不是服务器上的邮件守护进程或进程。

这应该可以工作并返回true:

echo $result=mail('myemail@me.com','test email','hello Clarice','From: tests@mysite.com');

但是它什么也不回。

如何查找PHP邮件是否打开或关闭,或者服务器上的进程是否未打开?谢谢。我很确定这个特定的服务没有发送邮件,也从来没有发送过邮件。

首先,echo不打印布尔值。为此,使用var_dump

其次,如果您想知道您的服务器是否配置了邮件,将这段代码放在一个空的php文件中:
<?php
  phpinfo();

它将打印关于PHP的所有信息,包括版本,安装的扩展和配置。