如何使用遠端 SMTP 設定 php.ini?

如何使用遠端 SMTP 設定 php.ini?

如何設定 PHP 透過遠端 SMTP 伺服器使用 mail() 傳送郵件?

我嘗試使用 php.ini 執行此操作,但似乎只能在 Windows32 下執行此操作,而我想在我的 Unix 伺服器上執行此操作。

我還嘗試更改 sendmail 的配置,以便它使用遠端 SMTP 伺服器,但我不確定這是否可行。

答案1

我的選擇是在僅向本機發送郵件的相同 Web 伺服器中設定一個 postfix 伺服器,並在 main.cf 中使用此設定來使用遠端 SMTP 伺服器:

relayhost = [a.b.c.d]

這個對我有用。

答案2

這是不可能的,據我所知。我會:

  1. 使用功能更全面的郵件類,例如梨::郵件
  2. 如果全部來自該機器的郵件應該進行智慧中繼,然後考慮配置SSMTP作為您的 sendmail 二進位。

答案3

郵件傳輸協定可以用作 sendmail 的替代方案,它只是將流量直接轉送到外部 SMTP 伺服器。它非常容易設置並且運行良好。

答案4

Linux 上的 PHP 依賴 sendmail。如果您確實想這樣做,我建議您使用其他庫的不同郵件功能。以下 StackOverFlow 文章中有一些建議:https://stackoverflow.com/questions/966907/specify-smtp-server-for-php-mail-in-freebsd

相關內容