リモート SMTP で php.ini を構成するにはどうすればいいですか?

リモート SMTP で php.ini を構成するにはどうすればいいですか?

リモート SMTP サーバー経由で mail() を使用してメールを送信するように PHP を設定するにはどうすればよいですか?

私は php.ini を使用してこれを実行しようとしましたが、Windows32 でのみ実行できるようです。私はこれを Unix サーバーで実行したいと考えています。

また、リモート SMTP サーバーを使用するように sendmail の設定を変更しようとしましたが、それが可能かどうかはわかりません。

答え1

私の選択は、ローカルホストにのみメールを送信する同じ Web サーバーに postfix サーバーを設定し、main.cf で次の設定を行ってリモート SMTP サーバーを使用することです。

relayhost = [a.b.c.d]

わたしにはできる。

答え2

私の知る限り、それは不可能です。私は次のいずれかを行います:

  1. より機能的なメールクラスを使用するPEAR::メール
  2. もし全てそのマシンからのメールはスマートリレーされる必要がある場合は、設定を検討してくださいSMTP とはsendmail バイナリとして。

答え3

msmtpトラフィックを外部 SMTP サーバーに直接転送するだけの sendmail の代替として使用できます。設定は非常に簡単で、非常にうまく機能します。

答え4

Linux 上の PHP は sendmail に依存しています。本当にこれを実行したい場合は、別のライブラリの別のメール関数を使用することをお勧めします。次の StackOverFlow 投稿に推奨事項があります。https://stackoverflow.com/questions/966907/freebsd で PHP メール用の SMTP サーバーを指定

関連情報