PHPはどのメール転送エージェントを使用しますか?

PHPはどのメール転送エージェントを使用しますか?

サーバーで特定のメールアドレスがブロックされる可能性がある問題を診断しようとしています。 CentOS 5.7でPHP 5.3を実行しています。 php.ini ファイルには sendmail_path がリストされており/usr/sbin/sendmail -t -i、CLI で実行するとここで停止します。私のサーバーにもキューメールがインストールされていることはわかりましたが、PHPがキューメールを使用しているかどうかはわかりません。

PHPがどのMTA(sendmail、qmailなど)を使用しているかを確認するには?

答え1

重要な要約:PHPはそうではありませんケア使用中のMTAに関して。

より長い説明:これはほぼPOSIX規格自体に戻りますが、すべて正しく作成されたMTAは、sendmail次のように動作するバイナリを提供します。正確に「公式」プログラムが機能すると予想されるのと同じですsendmail

したがって、すべて何らかの理由で誰かに電子メールを送信する必要があることに気づき、既知の/usr/sbin/sendmailオプションを使用して呼び出すことができることを知っており、インストールされているMTAが何でもそこからのメッセージをどのように処理するかを知ることができるUnixプログラムまたはデーモンです。 。

したがって、特定のSMTP PHPモジュールを使用し、明示的に他のメール設定(通常はTLSおよび/または認証を持っているかない場合はリモートサーバー/ポート)を使用しない限り、呼び出しのみが行われ、デフォルトのディストリビュー/usr/sbin/sendmailションで次に何が起こるのか心配になります。

メールが届かない場合は、MTAのエラーログ(通常は/var/log/mail.*ディストリビューションとMTAによって異なります)で回答を確認することをお勧めします。

関連情報