2016-08-23 18 views
3

mail()で送信された電子メールは、元のページに基づいて送信されない可能性がありますか?奇妙なメール()の動作

私は2つのページを持っていますが、どちらも同じ内容を送信しています。$result=mail($to, $subject, $message, $headers);の場合、結果とパラメータは同じバイトであり、同じcrc32()ハッシュです。

mail()はすべての場合にtrueを返信していますが、いずれかのページにのみメールが届きます。スパムやゴミ箱を含むすべてのフォルダをチェックしました。サーバー側の技術サポートは、彼らがsendmailログでそれらを見ていると言っているので、明らかに彼らは外出しています。

確認済みのメールアドレスをFromに設定しています。何も戻らないまた、参照するだけで何も設定しないで、Return-Pathを試しました。

定期的なメール(同じではない)を送信しても、同じ結果がテストされました。あるページのメールは一貫して受信されず、一方のメールは受信されます。

これまでにこのようなことは何も見たことがありません。問題に誰かが気をつけてもらえますか?

最新動向:

  • コードは両方のページに同じです。まだ1つだけのメールを受信して​​います!

  • サポートは、単に肩をすくめと「ファイル名も異なるもの試みなければならない」それがアプリ配布サイトで承認されたバイナリをキャンセルする意味になるので、私たちにとって大きな修正はありません

を、再提出と承認されたプロセスを待っています。週を取ることができます。

代わりに、curlを「悪い名前」のページから「良い名前」のページにディスパッチしています。参考までに、悪い名前は明らかにws.phpです!

+1

おそらく、彼らは迷惑メールを受けているか、バウンスしている可能性があります。ちょうどヒントは常に 'DRY'コンセプトに従います。複数のページから呼び出される必要がある場合は、メールの周りにラッパークラスを作ってください。もしそれが1の場合はうまくいき、それはすべてのために働きます:) – georoot

+0

メッセージが同一ではなく、重複蓄積を防ぐためにMUAがそれらを削除する可能性があります。 1つの電子メールで数バイトを変更し、受信する可能性があります。 – bishop

+0

@bishop - 問題はまず「通常の」メッセージで発生したので、両方のページから多少異なる、少し異なる、そして最後に同一の電子メールを確認しました。 –

答えて

1

これも発生しています。その原因を管理者に追跡してmail.add_x_header = Onphp.iniに追加しました。で

  • X-PHP-発信スクリプト
  • X-EN-情報
  • X-EN-CGIPath

:私たちは、これが実際に電子メールにファイル名を含む、いくつかのヘッダを注入しました今日のニューラルネットワークの自律型自律フィルタでは、ws.phpのような一般的なファイル名はスパムに関連付けることができます。それはなぜ気にしない、ちょうどオッズを果たす。フィルタは何度も何度もリストに表示されていて、突然あなたの電子メールがスパムフィルタをトリップします。

ファイル名を変更するオプションがありましたが、curlを使用して安全なページにリダイレクトする方法が好きです。