2012-05-09 18 views
0

PHP mail()関数を使用して自分のWebサイトから電子メールを送信します。アドレス、ヘッダーなどに問題はありません。 この関数は実際に電子メールを送信しますが、特定のアドレスに到達できないようです。PHP mail()関数が正常に動作しません

例:@ domain1.com xに[email protected]から

  1. メール、Y @ domain2.comは - X、ない@ DOMAIN1 xからyの上
  2. メールを受信した上で受信されました。 comにy @ domain2.com、x @ domain1.com - 受け取った x、受信していない
  3. メールから[email protected]までx @ domain1.com、y @ domain2.com - 受け取った x 、受信していない
  4. [email protected]からy @ domain2.com、x @ domain1.comからメールを受信on x、受信していません

どうしてですか?

+2

両方の受信者に 'mail()'コールを1つまたは2つ郵送していますか? domain1.comとdomain2.comのどちらもPHPスクリプトと同じサーバー環境またはホスティング環境に存在しますか? –

+0

私は1つの 'mail()'コールしか使用せず、domain1.comとdomain2.comのどちらもスクリプトの同じサーバにありません – Michael

答えて

1

メールを送信していて、それが1人で受信されているにもかかわらず受信者が受信していない場合、問題はほぼ常に受信側の問題によるものです。

私はあなたのメールがスパムフィルタに詰まっている可能性が高いと言います。 PHP経由で送信された電子メールは、スパマーによって送信された電子メールとよく似ている傾向があります。From:ヘッダーが送信されたサーバーと一致せず、複数のユーザーに送信されています。 Reply-to:ヘッダーも設定していますか?

できるだけコードを使って基本的な電子メールを送信する場合は、それがyに到達するかどうかを確認してください。余分なヘッダーを追加して、もう一度作業を停止するようになるまで...

+0

問題は受信者の手元にあります。私は送信者のアドレスとして「返信パス」と同様に「From:」と「Reply-to:」の両方を設定しました。 – Michael

+0

私はこの問題について質問するためにdomain2.comの所有者に連絡しました – Michael

+0

メールアドレスをFromから既に使用している場合はReply-toが必要ですか?それだけでそれを並べ替えるのに十分かもしれません.... – andrewsi

関連する問題