しばらくの間、hotmailまたは他のMicrosoft電子メールサーバー上のユーザーに電子メールを送信できませんでした。問題を解決する理由と方法を見つけようとするのは大きな頭痛の種でした。
私のドメインcanadaka.netからブロックされている送信中のメール。私はGoogle Apsを使用して、@ canadaka.netのメールアドレス用に通常のメールサーバーをホストしています。デスクトップまたはGmailからホットメールに問題なくメールを送信できます。しかし、canadaka.netに代わって私のサーバーから送信された電子メールはすべてブロックされ、迷惑メールに届くことさえありません。
電子メールの送信元のIPは、私のサイトがホストされているIPと同じです:66.199.162.177このIPは、2010年8月以降、私にとって新しいものであり、過去3〜4年間は異なるIPを使用していました。
このIPは信頼できるスパムリストに含まれていません http://www.anti-abuse.org/multi-rbl-check-results/?host=66.199.162.177
私のIPがリストされているspamcannibal.orgの1つのリストは、私の制御が及ばないようです。「逆引きDNSはありません。MXホストにはrDNSが必要です-RFC19122.1」。ただし、メールホスティングにGoogleを使用しているため、すべてのMXレコードのRDNSの設定を制御できません。
IPに逆引きDNSを設定していますが、「mail.canadaka.net」に解決されます。
SNDSにサインアップし、承認されました。私のIPには、「指定されたすべてのIPのステータスは正常です」と表示されます。
送信者スコア:100 https://www.senderscore.org/lookup.php?lookup=66.199.162.177&ipLookup.x=55&ipLookup.y=14
マカフィーの脅威レベルは問題ないようです
TXT SPFレコードを設定しています。現在DNSとしてxname.orgを使用しており、SPFのフィールドはありませんが、FAQ = SPF情報をTXTエントリとして追加するように指示します。v= spf1 a include:_spf.google.com〜all
使用されている「SPFチェック」ツールの中には、ドメインに有効なSPFがあることを検出するものもありますが、そうでないものもあります。 MicrosoftのSPFウィザードのように、これはTXTではなくSPFレコードを特に探しているためだと思います。 「SPFレコードが見つかりません。AおよびMXレコードが利用可能です」。
自宅から「nslookup -type = TXT canadaka.net」を実行すると、次のように返されます。
サーバー:google-public-dns-a.google.comアドレス:8.8.8.8
信頼できない回答:canadaka.net text = "v = spf1 a include:_spf.google.com〜all"
私が見つけた奇妙なことの1つは、hotmail.comまたはmsn.comにpingを実行できないか、「telnetmail.hotmail.com25」を実行できないことです。私はgmail.comや私が試した他の多くのドメインにpingすることができます。 DNSサーバーをGoogleのパブリックDNSに変更してipconfig/flushdnsを実行しましたが、効果がありませんでした。ただし、telnetでmx1.hotmail.comに接続できます。
これは、Googleメールサーバーに送信したときのメールヘッダーの外観であり、問題なくメールを受信します。 SPFが合格していることがわかります。
配信先:[email protected]受信:10.146.168.12、SMTP ID q12cs91243yae;日、2011年2月27日18:01:49 -0800(PST)受信:10.43.48.7までにSMTP ID uu7mr4292541icb.68.1298858509242; 2011年2月27日日曜日18:01:49-0800(PST)リターンパス:受信:canadaka.net([66.199.162.177])からmx.google.com、ESMTP ID uh9si8493137icb.127.2011.02.27.18.01.45 ; Sun、2011年2月27日18:01:48 -0800(PST)受信SPF:パス(google.com:[email protected]のドメインは66.199.162.177を許可された送信者として指定)client-ip = 66.199.162.177; Authentication-Results:mx.google.com; spf = pass(google.com:[email protected]のドメインが66.199.162.177を許可された送信者として指定)[email protected] Message-Id:<[email protected]>受信:fromの[XMail 1.27 ESMTPサーバー] IDを持つcanadaka.netによるコルサント([127.0.0.1]:12907)から; 2011年2月27日日曜日18:01:29 -0800日付:2011年2月27日日曜日18:01:29 -0800件名:テスト宛先:[email protected]送信元:XXXX返信先:[email protected] X-メーラー:PHP/5.2.13
Gmailやその他のメールサービスに問題なく送信できます。何が悪いのかわからない!
UPDATE 1
HotmailsのIPブロックから削除され、hotmailにメールを送信できるようになりましたが、すべてJUNKフォルダーに直接送信されます。
UPDATE 2
Telnetを使用してport25.comにテストメッセージを送信しましたが、SPFが検出されていないようです。結果:ニュートラル(SPF-結果:なし)canadaka.net。 SPF(レコードなし)canadaka.net。 TXT(レコードなし)
私は4番目のオプションとしてネームサーバーを持っていましたが、それはサポートしていないのでTXTレコードを持っていません。それでリストから削除し、代わりにwtfdns.comを4番目として追加しましたTXTをサポートする5番目のネームサーバー。
新しいネームサーバーが有効になったので、MicrosoftのSenderIDウィザードと一緒にSPFチェックメールを渡します。一部のルックアップは4番目のネームサーバーを使用し、最初の3つをスキップしていたようです???
GOOGLE SMTPを介して送信されたメール:
canadaka.net。 SPF(レコードなし)canadaka.net。 86400 IN TXT "v = spf1 a include:_spf.google.com〜all"canadaka.net。86400INA 66.199.162.177_spf.google.com。SPF(レコードなし)_spf。 google.com。300INTXT "v = spf1 ip4:216.239.32.0/19 ip4:64.233.160.0/19 ip4:66.249.80.0/20 ip4:72.14.192.0/18 ip4: 209.85.128.0/17 ip4:66.102.0.0/20 ip4:74.125.0.0/16 ip4:64.18.0.0/20 ip4:207.126.144.0/20 ip4:173.194.0.0/16?all "
サーバー上のTELNETから送信されたメール
canadaka.net。 SPF(レコードなし)canadaka.net。 86400 IN TXT "v = spf1 a include:_spf.google.com〜all" canadaka.net。86400 IN A 66.199.162.177
私の問題はマイクロソフトに連絡することによって修正され、彼らは私のIP上のブロックを手動で削除する必要がありました。ブロックが削除されると、サーバーからの電子メールはHotmailに到達していましたが、直接迷惑メールに送信されていました。
ジャンクメールの問題を解決するために、別の質問を作成しました: メッセージをジャンクとしてマークするホットメール
タイトルには、メールがhotmail.comによってブロックされていると記載されていますが、Stonyの回答に対するコメントの1つに、hotmail.comにメールを送信するとSMTPログに「RCPT = OK」と「RECV = OK」が表示されると記載されています。それ自体が、あなたの電子メールがブロックされていないことを示しているはずです。これはhotmail.comによって受け入れられており、受け入れられた後にフィルタリングされる可能性があります。ブロックされた/拒否された電子メールと受け入れられた後にフィルタリングされた電子メールには違いがあります。
Mail.hotmail.comのポート25にtelnetで接続できないと述べています。これは、mail.hotmail.comがhotmail.comのMXではないためです。簡単なnslookupは、hotmail.comの次のMXレコードを示します:mx1.hotmail.com、mx2.hotmail.com、mx3.hotmail.com、およびmx4.hotmail.com。
Hotmail.comにpingできないが、gmail.comにpingできると述べている。 hotmail.comや他のサーバー、名前、Webサイトなどにpingできるかどうかは関係ありません。pingツールはサービス(Web、電子メールなど)の可用性をテストしません。 hotmail.comにpingを送信できないという事実は、hotmail.comがpingに応答しないように解決するホスト、またはファイアウォールがそれらのpingをブロックしていることを意味するだけです。それは問題とはまったく無関係です。さらに、hotmail.comへのpingは、hotmail.comのMXレコードとは何の関係もありません。 Hotmail.comはドメイン名であり、pingを実行するとhotmail.comはそのドメイン名用に構成されたAレコードをpingします。 gmail.comにpingを実行すると、そのドメイン名のAレコードにpingが実行されますが、gmail.comのMXレコードにはpingが実行されません。
こちらのHotmailPostmasterページを見て、調べる必要のあるものがあるかどうかを確認してください。
了解しました。あなたは他のFROMアドレスであなたのグーグルアカウント[email protected]からメールを送りたいですか? [email protected]のようなもの?
ただし、サーバーがsendmailを介して直接メールを送信し、他のサイトにアクセスできないことがわかっている場合は、アクセス権があるかどうかメールログを確認してください。そこで、他のサイトへの完全な接続を見ることができます。
そのSPFレコードを更新して、WebサーバーのIPアドレス(66.199.162.177)を含めます。現在、SPFはgmailについてのみ言及しています。あなたはGmailとあなたのウェブサーバーからメールを送ります。
私のDNSは、rDNSがmail.canadaka.netで壊れていることを示しています。おそらく、古いIPアドレスを指しています。 spf_queryは、helo名またはmail-fromのいずれにも適用可能なポリシーを示しません。
Mail.canadaka.netのテキストレコードとして「v = spf1a-all」を追加することを検討してください。また、canadaka.netの適切なSPFレコードを追加します。おそらく 'v = spf1 a:mail.canadaka.net mx〜all'。