web-dev-qa-db-ja.com

GoDaddyにSPFレコードを追加する

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.";

メールが宛先に到着すると、次のように表示されます(赤いアウトライン)

enter image description here

「サーバー経由」を表示したくないので、SPFレコードを追加するオプションがあります。

これを行うには、このページの指示に従いました。

ドメイン名のDNSの管理

しかし、それは機能していません。

その後、私は試しました:

v=spf1 include:_spf.google.com ~all

http://support.google.com/a/bin/answer.py?hl=ja&answer=17872 に記載されているとおりですが、同じ結果が得られます。

これを解決して「サーバー経由」の表示を防ぐにはどうすればよいですか?

4
NullPoiиteя

あなたの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以外のドメインでは、それを含める必要があることを忘れていました。

5
Chiguireitor

SPFは、これを修正する2つの部分のうちの1つにすぎません。もう1つはDKIM署名です。

http://support.google.com/mail/bin/answer.py?hl=ja&answer=1311182

私は送信者であり、受信者に「経由」リンクを見せたくない。何ができますか?

Gmailは、メールが正しく認証されているかどうかを確認します。バルクメーリングベンダーまたはサードパーティアフィリエイトからメッセージが送信される場合、メッセージを送信するベンダーまたはアフィリエイトのIPを含むSPFレコードを公開し、DKIM署名でメッセージに署名してくださいドメインに関連付けられています

5
ceejayoz

他のすべてが正しく設定されていない限り、-allは使用しないので、〜allを使用してください。

-allを使用するのは、SRS-Sender Rewriting Schemeがメールサーバーにセットアップされている場合のみです。フォワーダーが設定されているメールを送信すると、メッセージのSPFチェックは失敗し、配信されません。

この正確なシナリオがどのように機能するかの例を次に示します。

SRSの例

Eメール、SPF、DKIM、DMARC、SRSなどの設定と構成には多くのことがあります。すべてを実行する方法については、ウェブ上に多くのリソースがあり、それらを検索するだけです。

電子メールが適切に認証されているかどうかを確実に知る唯一の方法は、リンクが表示されないことです。メール電子メール認証ツールのいずれかを使用して、構成を確認します。多くの人が設定をテストするために使用する人気のあるレポートを次に示します。

メール認証レポート

2
topcoder