1

私はそこにいます。

会社のニュースレターを作成しています。受信者は、会社のメール アドレスを使用している他の会社の従業員である可能性が高いです。

問題は、私が を使用してメールを送信するmail()と、ほとんどの場合、それが Web サーバーによって送信されたときに、ファイアウォールによってスパムとしてマークされて捕捉されることです。

どうすれば機能を最適化できるので、拒否されるメールの量が何とか減りますか? 100% に到達することはできないと思いますが、少なくともほとんどの受信者はメールを受け取るはずです。

現在、関数は次のようになっています。

mail($email, $subject, $message, '-f info@mycompany.com\r\nfrom: noreply@mycompany.com\r\nreply-to: info@mycompany.com');
4

3 に答える 3

2

私が今まで見た中でそのトピックに関する最高の読み物はそれです:

http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html

それもあなたに役立つことを願っています

于 2010-09-01T14:17:39.043 に答える
1

mail($email, $subject, $message, '-f info@mycompany.com\r\nfrom: noreply@mycompany.com\r\nreply-to: info@mycompany.com');

確かにそれは読むべきです:

mail($email, $subject, $message, 
 'From: noreply@mycompany.com\r\nReply-To: info@mycompany.com',
 '-f info@mycompany.com');

そうでない場合、スパム フィルターがそれを好まないのも不思議ではありません。

リバース エンジニアリング/スパム フィルターのバイパスは簡単ではないと思われますが、spamassassin がスパムとそうでないものをどのように判断するかをじっくりと検討することから始めることもできます。確かに、ベイジアン フィルタリングを実装していないスパム フィルターを使用することは珍しいことです。正しくトレーニングする方法については、マニュアルを参照してください。

于 2010-09-01T16:30:45.563 に答える
1

ヘッダーやコンテンツを無作為に変更するのではなく、メールがスパムとしてトラップされた原因を突き止めようとする方が幸運かもしれません。スパム フィルターのログにアクセスできる (またはアクセスできる) 場合は、メッセージが缶詰になる原因を正確に確認してください。

送信元のホスト、件名、ブラックリストに記載された単語、不正な形式のヘッダー、およびその他の非常に多くの理由からのものである可能性があります.

于 2010-09-01T14:30:23.667 に答える