0

これは本質的に私の問題です-フォームを送信してgmailに送信するwordpress contact.phpテンプレートを設定しました。ただし、問題は、メールが半分以下の時間しか届かないことであり、残りのメールを受信することが不可欠です。

これに関連する次の問題は、送信されたメッセージをログに記録するファイルを設定しなかったことです。私の質問は、基本的に、ログに記録されていない送信済みメールを何らかの方法で取得することは可能ですか? 通常、ホスティングプロバイダーによって維持されるメールのキャッシュはありますか? 私が持っている唯一の情報は IP アドレスであり、この状況ではほとんど役に立ちません。

ありがとうございました。

4

1 に答える 1

2

迷惑メールフィルターに引っかかっている可能性があります。PHP のmail()関数は、メールが Web サーバーから送信されるため、メールは通常 SPL などで構成されておらず、受信メール システムがスパムをフィルター処理するために検索するため、この傾向があります。

すでに送信されて失われたメッセージを取得する方法についての質問には答えられないと思います。ホスティング プロバイダーだけが本当にそれを支援できますが、私の推測では、彼らは役に立たないでしょう。アウトバウンド電子メールを必要以上に保持する可能性はほとんどありません。運が良ければ、メール イベントのログがあるかもしれませんが、それでも有用なデータが含まれていない可能性があります。

1 つ質問ですが、Gmail のスパム ボックスを確認しましたか? 私は gmail のユーザーではありませんが、ほとんどのメール システムはメッセージをフィルター処理したスパム ボックスを保持しているため、ユーザーはスパムとして誤ってマークされた電子メールを取得できます。もし gmail がそれを許可しないなら、私は驚くだろうし、あなたのメールがそこに行ってしまったなら、問題は解決した.

将来的には、phpMailerなどの適切なサードパーティ ライブラリをメールに使用するように切り替えることをお勧めします。

特に phpMailer の利点は、gmail 経由でメールを送信するように構成できることです。つまり、自分のアカウントから自分宛てにメールを送信できます。これは、スパム フィルタリングに関する限り、ほぼ完全に防げるはずです。メールは直接 Google のサーバーに送られるため、最初にインターネットを経由する必要がないため、配信も早くなります。

phpMailer は、生の関数を使用するよりもメール コードをはるかにクリーンにし、大量mail()のコードを記述することなく、添付ファイルなどのより高度な機能を使用できるようにします。

それが役立つことを願っています。

于 2013-02-21T12:07:51.817 に答える