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