0

私のウェブサイトにはお問い合わせフォームがあります。ユーザーがフォームに入力すると、PHPスクリプトがそれをMySQLデータベースに保存し、ユーザーの詳細を記載した電子メールを私に送信します。通常、これは正常に機能します。ただし、詳細がMySQLに保存されることがありますが、電子メール通知が届きません。

ウェブホスティング会社にログファイルのコピーを送ってもらいましたが、メールが送信されていることが示されています。不足しているメールの1つのログエントリは次のとおりです。

2013-01-23 10:49:39 1Txxth-00046B-VL => me@mysite.com R=dnslookup T=remote_smtp H=b.mx.mymailserver.net [123.456.789.10]

これは、電子メールが送信されたことを私に示唆していますが、どういうわけか私たちに届いていません-これが起こる原因は何ですか?おそらく、サーバーが電子メールを送信しようとしたときにエラーが発生した場合、それは上記のログの抜粋に表示されますか?

PEARのMail.phpを使用してSMTP経由でメールを送信しています。

4

1 に答える 1

0

この問題は、これらの電子メールがユーザーの電子メール アドレスを差出人アドレスとして使用していたことが原因であることが判明しました。これにより、何らかの理由で送信がブロックされました (おそらく、メールサーバーがスパムメールであると判断したためです)。

「送信元」アドレスから「返信先」アドレスに変更すると、問題が解決したようです。

于 2013-01-31T15:15:41.150 に答える