
如何設定 PHP 透過遠端 SMTP 伺服器使用 mail() 傳送郵件?
我嘗試使用 php.ini 執行此操作,但似乎只能在 Windows32 下執行此操作,而我想在我的 Unix 伺服器上執行此操作。
我還嘗試更改 sendmail 的配置,以便它使用遠端 SMTP 伺服器,但我不確定這是否可行。
答案1
我的選擇是在僅向本機發送郵件的相同 Web 伺服器中設定一個 postfix 伺服器,並在 main.cf 中使用此設定來使用遠端 SMTP 伺服器:
relayhost = [a.b.c.d]
這個對我有用。
答案2
答案3
郵件傳輸協定可以用作 sendmail 的替代方案,它只是將流量直接轉送到外部 SMTP 伺服器。它非常容易設置並且運行良好。
答案4
Linux 上的 PHP 依賴 sendmail。如果您確實想這樣做,我建議您使用其他庫的不同郵件功能。以下 StackOverFlow 文章中有一些建議:https://stackoverflow.com/questions/966907/specify-smtp-server-for-php-mail-in-freebsd