我有一台新服务器。刚刚安装了 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() 被禁用了...