Postfix 已安装,但 PHP 中的 mail() 不起作用

Postfix 已安装,但 PHP 中的 mail() 不起作用

我有一台新服务器。刚刚安装了 Postfix ( apt-get install mailutils),并将 postfix 配置为“Internet 站点”。当我以普通用户身份登录命令提示符并使用它发送邮件时,一切正常。当我尝试通过 PHP 发送邮件时,什么也没发生。我试过,但什么也没发送。当我查看 时,什么也没出现(尽管从命令行发送时,不使用 PHP,一切都会出现)。mail [email protected]mail([email protected], subject, my test);/var/log/mail.log

当我没有改变我的 php.ini 行时

;sendmail_path =

mail.log 文件中没有任何内容。为了测试,我添加了

sendmail_path = /usr/sbin/sendmail -i -t

我收到一个错误/var/log/mail.log,说

fatal: Recipient addresses must be specified on the command line or via the -t option

(在我看来,这似乎是指定的……?)

知道是什么原因造成的吗?如何让我的 PHP 发送邮件?

答案1

通过重新安装(新版本的)PHP 解决了该问题。由于第一次编译时没有安装 postfix,因此 mail() 被禁用了...

相关内容