メールの送信に時間がかかりすぎるのはなぜですか?

メールの送信に時間がかかりすぎるのはなぜですか?

PHP メソッドで電子メールを送信していますmail()が、結果が出るまでに毎回 20 ~ 40 秒かかります。サーバー ( sendmail) は電子メールの同期送信に設定されているようです。そのため、PHP スクリプトは待機する必要があります。

どうすれば修正できますか? ありがとうございます!

答え1

Sendmail は電子メールの同期送信を行いません。最も一般的な問題は、DNS ルックアップの実行における遅延です。また、提供している一部のデータの検証における遅延も原因である可能性があります。Sendmail は、HELO メッセージで提供されたアドレス、メールの送信元となる電子メール アドレス、または宛先アドレスを検証している可能性があります。Web サーバーから telnet を使用して電子メール セッションを実行してみてください。遅延が発生している場所がすぐにわかるはずです。

関連情報