PHP の mail() 関数を使用して Linux サーバーから電子メールを送信していますが、Exchange をメインの MTA として使用しています。これを実現するために、sendmail はすべてをローカルの Exchange サーバーに中継するように設定されており、そこから電子メールが送信されます。
これは正しく機能していますが、PHP スクリプトは終了する前にタイムアウト制限まで待機しているようです。sendmail からの応答を待っているのかと思ったのですが、それが来ないのはただの中継になるのでしょうか?
「sendmail_path」-odb に php.ini コマンド ライン オプションを指定しました。これは、sendmail を「バックグラウンド」配信モードで開始する必要があります。つまり、別のプロセスで電子メールを送信してからすぐに戻ることを意味します。ただし、PHP スクリプトが終了するまでにはまだ 30 秒かかります。
誰にもアイデアはありますか?私は少し困惑しています。ありがとう。