我有一個新伺服器。剛剛安裝了 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() 被停用...