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() 被停用...

相關內容