web-dev-qa-db-ja.com

送信メールがスパムとして分類されないようにメールサーバーを構成する方法

送信メールがスパムとして分類されないようにメールサーバーを構成するにはどうすればよいですか?私はこれに一日を費やしました、そして私は私が得ている結果に戸惑っています。

とりわけ、私は持っています:

  • [〜#〜] spf [〜#〜]のDNSレコードを追加しました:v=spf1 mx a ptr ip4:35.666.24.123/32 ?all
  • SenderIDのDNSレコードを追加しました:v=spf2.0/pra,mfrom a mx ip4:35.666.24.123 ~all
  • 修正された逆引きDNSレコード(受信サーバーがメールを送信するIPアドレスが実際にメールの送信元のドメインに属していることを確認するため)
  • [〜#〜] dkim [〜#〜]キーですべてのメッセージに署名するようにサーバーを設定し、それぞれのDNSレコードを追加しました:_domainkey TXT o=~; [email protected] dkim._domainkey TXT v=DKIM1; p=MIG...QIDAQAB
  • サーバーの[〜#〜] helo [〜#〜]をDNSレコードと一致するように変更しました。

これが私のSpamAssassinスコアです http://dkimvalidator.com/

SpamAssassin Score: 2.973
Message is NOT marked as spam
Points breakdown: 
 0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily valid
 0.0 T_DKIM_INVALID         DKIM-Signature header exists but is not valid
 0.0 TVD_SPACE_RATIO        No description available.
 0.4 RDNS_DYNAMIC           Delivered to internal network by Host with
                            dynamic-looking rDNS
 2.5 TVD_SPACE_RATIO_MINFP  Space ratio

スパムとしてマークするためのデフォルトのしきい値はスコア5なので、私はそれをかろうじて下回っています。そこに「バイアグラ」を1つ投げればそれだけです! ;)

比較のために、これが私のISPの電子メールを使用した結果です。

SpamAssassin Score: -0.719
Message is NOT marked as spam
Points breakdown: 
-0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at http://www.dnswl.org/, low
                            trust
                            [83.145.220.78 listed in list.dnswl.org]
-0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
                            [83.145.220.78 listed in wl.mailspike.net]
 0.0 TVD_SPACE_RATIO        No description available.
-0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders

自分のサーバーとISPのメールの両方からまったく同じメールを送信しました。どういうわけか、TVD_SPACE_RATIO_MINFPは、自分のサーバーから送信されたメッセージに対してのみ2.5ペナルティのフラグが立てられました。彼らのウィキによると、それは「各段落のスペースと非スペースの比率」です。これはバグですか?それとも、メタデータからもスペースを数えているのでしょうか。

バリデーターによると、私のISPにはSPFまたはDKIMレコードがありません。しかし、どういうわけか、SpamAssassinは私に3.0を与えている間、それらに-0.7を与えていますか?また、どういうわけか無効なDKIMのフラグが立てられていますが、スコアには影響していませんか?バリデーターが(結果の別のセクションで)DKIMの検証の結果が「合格」であると言ったときに、なぜフラグが立てられるのですか?

編集:これは重複ではありません。この質問は「電子メールの書き方」ではなく、電子メールサーバーの構成方法に関するものです。 SPF、DKIM、HELOに関する部分は、元の投稿ですでに取り上げており、それらの問題について説明しました。このような問題は、「重複した」投稿には記載されていません。

1
Atte Juvonen

これは、段落内のスペースと非スペースの比率である必要があります...空白を削除してみてください(またはテキストを追加してください)。これにより、特定のSpamAssassinセットアップでその要素が減少します。

ところで、SpamAssassinのセットアップは半恣意的であるため、「マイレージは異なる場合があります」。

4
RVT