迷惑メールフィルターに引っかかっている可能性があります。PHP のmail()
関数は、メールが Web サーバーから送信されるため、メールは通常 SPL などで構成されておらず、受信メール システムがスパムをフィルター処理するために検索するため、この傾向があります。
すでに送信されて失われたメッセージを取得する方法についての質問には答えられないと思います。ホスティング プロバイダーだけが本当にそれを支援できますが、私の推測では、彼らは役に立たないでしょう。アウトバウンド電子メールを必要以上に保持する可能性はほとんどありません。運が良ければ、メール イベントのログがあるかもしれませんが、それでも有用なデータが含まれていない可能性があります。
1 つ質問ですが、Gmail のスパム ボックスを確認しましたか? 私は gmail のユーザーではありませんが、ほとんどのメール システムはメッセージをフィルター処理したスパム ボックスを保持しているため、ユーザーはスパムとして誤ってマークされた電子メールを取得できます。もし gmail がそれを許可しないなら、私は驚くだろうし、あなたのメールがそこに行ってしまったなら、問題は解決した.
将来的には、phpMailerなどの適切なサードパーティ ライブラリをメールに使用するように切り替えることをお勧めします。
特に phpMailer の利点は、gmail 経由でメールを送信するように構成できることです。つまり、自分のアカウントから自分宛てにメールを送信できます。これは、スパム フィルタリングに関する限り、ほぼ完全に防げるはずです。メールは直接 Google のサーバーに送られるため、最初にインターネットを経由する必要がないため、配信も早くなります。
phpMailer は、生の関数を使用するよりもメール コードをはるかにクリーンにし、大量mail()
のコードを記述することなく、添付ファイルなどのより高度な機能を使用できるようにします。
それが役立つことを願っています。