0

PHPでこれらのヘッダーを使用して、電子メールが迷惑メールフォルダーを回避していることを確認していますが、うまく機能していないようです。

 $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
 $headers .= "From: hello@somebodylovesyou.co.uk <hello@somebodylovesyou.co.uk>\r\n"; 
 $headers .= "Reply-To: hello@somebodylovesyou.co.uk <hello@somebodylovesyou.co.uk>\r\n"; 
 $headers .= "Return-Path: hello@somebodylovesyou.co.uk <hello@somebodylovesyou.co.uk>\r\n";
 $headers .= "X-Priority: 3\r\n"; 
 $headers .= "X-MSMail-Priority: Normal\r\n"; 

上記のコードから、この作業に役立つ可能性のある変更またはリムーバーはありますか?

4

3 に答える 3

2

@MarcB に同意: phpMailer は非常に簡単で、これらすべてを自動的に実行します。ここにアクセスしてダウンロードしてください。次に、こちらの例に従ってください。約 10 分で起動して実行できるようになります。

mail()しかし、本当に重要な点は、単純に PHP の関数を使用するのとは別の方法でメールを送信するように phpMailer に指示できることです。

独自の PHP サーバー経由でメールを送信すると、多くの場合、メッセージがスパムとしてフラグ付けされる最終的な原因になります。これは、PHP サーバーが、受信メール システムによって電子メールの正当な送信元として認識されないためです。したがって、彼らはそれがスパムであると想定しています。SPF や DomainKeys などのシステムを使用して、サーバーが電子メール用の正当なサーバーであることを世界に知らせることができますが、学習と構成に時間がかかり、メッセージがすべてのサードパーティの電子メール サーバーに到達するまでにさらに時間がかかる可能性があります。そこの。

PHP のmail()機能では、選択の余地はありません。メッセージは PHP サーバー経由で送信されるため、ドメインを慎重に構成しない限り、簡単にスパムとしてフラグ付けされる可能性があります。

しかし、phpMailer を使用すると、メインの SMTP サーバーやgmail などのサードパーティ システムなど、他のルート経由で送信することができます。

このように認識された電子メール サーバー経由で送信すると問題が解決する可能性が非常に高くなりますが、PHP の組み込みmail()関数ではなく、phpMailer (または同様のクラス) でのみ実行できます。

繰り返しますが、これらはすべて phpMailer で簡単に構成できます。

壁に頭をぶつけて 1 週間、SPF と DomainKeys の設定に 1 週​​間、Hotmail や友人が PHP サーバーを正当な電子メール ソースとして認識し始めるのを 1 か月か 2 か月待つことができます。数分 phpMailer を学習し、それを使用するためにコードを書き直す 10 分または 20 分、既知の正当なメール サーバーを介してメールを送信し、メールをすぐに受け入れます。あなたの選択。

于 2013-02-12T14:39:18.177 に答える
1

スパム フィルターを回避することは、メールで送信するヘッダーをはるかに超えています。あなたの努力が上記のコードで止まった場合、スパム フィルターを回避する成功のレベルはせいぜいまあまあであることがわかります。

メールが sapam としてマークされないようにするために留意すべきいくつかのヒント:

  1. ドメインのDomainKeysを設定する

  2. ドメインのSPFを設定する

  3. メールに登録解除リンクを入れる

  4. メール サーバーの IP アドレスに逆 PTR を設定する

于 2013-02-12T14:17:26.787 に答える