web-dev-qa-db-ja.com

Yahooは私のメールをスパムとしてマークし、ドメインキーが失敗すると言います

Yahooは私たちのメールをスパムとしてマークしています。 PHPZendフレームワークを使用してメールを送信しています。メールヘッダーは、ドメインキーが失敗したことを示しています。

認証-結果:mta160.mail.in.yahoo.com from = mydomain.com; domainkeys = fail(bad sig); from = mydomain.com; dkim = pass(ok)

OutlookでSMTPサーバー(zendフレームワークからメールを送信するために使用されるのと同じサーバー)を構成し、メールをyahooに送信します。今回yahooはdomainkeysが合格だと言います。

認証-結果:mta185.mail.in.yahoo.com from = speedgreet.com; domainkeys = pass(ok); from = speedgreet.com; dkim = pass(ok)

ドメインキーは、OutlookクライアントとPHPクライアントの両方で使用されるサーバーのメールヘッダーに追加されます。 yahooはOutlookから送信されたメールを認識し、yahooはPHPクライアントからのメールを認識しません。私の知る限り、電子メールへの署名はドメインキーを使用してサーバー側で行われます。 PHPとOutlookは、同じサーバーを使用してメールに署名します。しかし、なぜyahooの処理が異なるのでしょうか。私がここで欠けているものは何ですか?何か案が?誰か助けてもらえますか?

2
mGreet

PHPフレームワークにメールに署名するドメイン名を伝える必要があるようです...基本的に「mydomain.com」を「speedgreet.com」に変更します。私は何も知りませんフレームワークについてですが、DKIMおよびDomainKeysとして署名するには、いくつかのものが必要です。

  1. 秘密鍵ファイル
  2. ドメイン(これは、ポリシーTXTレコード)を持つドメインです)
  3. セレクター(これは、ポリシーTXTレコード、通常は「dkim」のようなものを含むサブドメインです)

メッセージの署名または署名の設定に使用されるコードと完全なヘッダーレコード(Yahooでは[アクション]ボタンをクリックしてから[完全なヘッダー]を選択)についてもう少し情報を提供できれば役立ちます。

1
Dan