1

PHPMailerを使用してメールを送信するスクリプトがあります。電子メールは、直接SMTP接続でリモートメールサーバーに送信されます。問題は、ローカルマシンでスクリプトを実行するとすべて問題がないように見えますが、同じリモートSMTPサーバーを使用してライブサイトでスクリプトを実行すると、電子メールが届かないことです。不思議なのは、ある時点で機能していたようで、半最近、もう機能しないと判断したことです。

どのような潜在的な障害点がありますか?問題のSMTPサーバーにアクセスできないため、サポートチケットを送信せずにログファイルを確認できません。また、メールを送信しているWebサーバーへのsudoアクセスが許可されたばかりですが、よくわかりません。通過するログファイルなどの観点から私が探しているものなど。

FWIW、私のローカルマシンはUbuntu 8.10を実行しており、リモートマシンはRed Hat Enterprise Linux ESリリース4(Nahant Update 1)を実行しているため、バージョンに少し違いがありますが、私が本当に探しているのは問題を探すべき場所についてのいくつかの指針。

4

3 に答える 3

1

ライブサイトにログインし、リモートSMTPサーバーへのrawセッションを開いて、rawSMTPコマンドを使用して電子メールを送信してみてはどうでしょうか。そうすることで、問題の考えられる原因を絞り込むことができます。

于 2009-04-16T16:27:21.110 に答える
0
  • マシンはファイアウォールの背後にありますか?
  • SMTPサーバーは、特定のホストをブロックするように構成されていますか、それとも特定のホストのみを許可するように構成されていますか?
  • SMTPサーバーは特定のネットワークに対してのみ認証を必要としますか?

PHPMailerのデバッグを検討する必要があります。これにより、問題が発生していないかどうかを確認できる生のSMTP要求と応答を提供できるはずです。

于 2009-04-16T16:28:37.580 に答える
0

リモート マシンはファイアウォールの背後にありますか? その場合、電子メールの送信がブロックされる可能性があります。または、SMTP サーバーがリモート サーバーからのアクセスを許可していません。

于 2009-04-16T16:19:48.133 に答える