GoDaddyをホストしており、次のコードを使用してメールを送信します。
$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
メールが宛先に到着すると、次のように表示されます(赤いアウトライン)
「サーバー経由」を表示したくないので、SPFレコードを追加するオプションがあります。
これを行うには、このページの指示に従いました。
しかし、それは機能していません。
その後、私は試しました:
v=spf1 include:_spf.google.com ~all
http://support.google.com/a/bin/answer.py?hl=ja&answer=17872 に記載されているとおりですが、同じ結果が得られます。
これを解決して「サーバー経由」の表示を防ぐにはどうすればよいですか?
あなたのspf行が間違っています、それを分解しましょう:
v=spf1
バージョン1 SPF、そこにあるすべてのもの、次のパラメーターを見てみましょう:
include:_spf.google.com
ここでは、Google Appsドメインから送信するメールが有効であることを指定しています。 Google Appsを使用していますか?、次のパラメーター:
~all
他のすべてのドメインを拒否するため、Google Apps以外のドメインから送信する場合、SPFの観点からは無効になります。送信サーバーを指すようにinclude
パラメーターを変更する必要があります(おそらく、投稿した画像から推測されるinclude:spf.secureserver.net
のようなもの)。
また、DKIMに関するceejayozの応答を参照してください。 Google Apps以外のドメインでは、それを含める必要があることを忘れていました。
SPFは、これを修正する2つの部分のうちの1つにすぎません。もう1つはDKIM署名です。
http://support.google.com/mail/bin/answer.py?hl=ja&answer=1311182
私は送信者であり、受信者に「経由」リンクを見せたくない。何ができますか?
Gmailは、メールが正しく認証されているかどうかを確認します。バルクメーリングベンダーまたはサードパーティアフィリエイトからメッセージが送信される場合、メッセージを送信するベンダーまたはアフィリエイトのIPを含むSPFレコードを公開し、DKIM署名でメッセージに署名してくださいドメインに関連付けられています。
他のすべてが正しく設定されていない限り、-allは使用しないので、〜allを使用してください。
-allを使用するのは、SRS-Sender Rewriting Schemeがメールサーバーにセットアップされている場合のみです。フォワーダーが設定されているメールを送信すると、メッセージのSPFチェックは失敗し、配信されません。
この正確なシナリオがどのように機能するかの例を次に示します。
Eメール、SPF、DKIM、DMARC、SRSなどの設定と構成には多くのことがあります。すべてを実行する方法については、ウェブ上に多くのリソースがあり、それらを検索するだけです。
電子メールが適切に認証されているかどうかを確実に知る唯一の方法は、リンクが表示されないことです。メール電子メール認証ツールのいずれかを使用して、構成を確認します。多くの人が設定をテストするために使用する人気のあるレポートを次に示します。