postfix 刚刚安装在 ubuntu 上,但 mail() 在 php 中不起作用

postfix 刚刚安装在 ubuntu 上,但 mail() 在 php 中不起作用

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

当我没有改变我的 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() 被禁用了...

相关内容