9

私は現在、C で電子メール サーバーを開発しています。最終的な目標は、毎日何百万人もの人々に何百万もの電子メールを送信できるようにすることです。多くの組織には、毎週/毎月/などに電子メールを送信する多数のユーザーの電子メール リストがあります。

大きな問題:サーバーと電子メールがスパムとしてマークされないようにするにはどうすればよいですか? 私がこれまで見てきたすべてのスパム防止機能は、ほとんどが貧弱な構成を扱っているか、少なくとも 1 時間ごとに大量のメールを送信する必要はありません。1 時間あたり数百万通の電子メールの範囲に対処するものはまだ見たことがありません。

以下にいくつかの仮定を示します。

  • 送信されるすべての電子メールは正当なものです
  • すべての SPF レコードと MX レコードが正確で、最新で、有効であること
  • 他のすべての一般的なスパム防止戦術が使用されている (リバース DNS が適切である、DKIM が使用されている、リターンアドレスが有効である、など)
  • メールは 1 対 1 です (つまり、1000 件の Gmail アドレスに CC を送信していません。各アドレスに 1 通のメールを送信しています)。

正しい方向に進むためのいくつかの質問を次に示します。

  • ドメインごとに 1 分間に送信するメール数を X 件に制限する必要がありますか? もしそうなら、GMail や MailChimp のようなサイトはどのようにこれを回避しますか? 注: ISP の制限はありません。これは受信メールサーバーのみの問題です...
  • 特定の時間にドメインへの接続数を制限する必要がありますか? (たとえば、gmail サーバーに対して 10/100/1000 の同時接続を開くと、Google は私をスパム エージェントと見なしますか?)
  • サブスクリプション リストからそのメールを自動的に削除するには、何回のバウンスバック (アドレスの 5xx エラー) を受け入れる必要がありますか? これはサーバーのスパム評価に影響しますか?
  • 他にすべきこと、すべきでないことはありますか?

最後の注意: これはプログラミングの質問であり、ライブラリの質問ではないことを覚えておいてください - 私は他の誰かのサービスを利用したくありません。私たちは理由のために私たち自身を書いています。実践的なプログラミングのアドバイスを探しています。

4

2 に答える 2

6

これはプログラミングの質問ではありませんが、次のようになります。

「Spam-L」メーリング リストだけでなく、地域のメール オペレータ メーリング リストにも参加することを強くお勧めします。アーカイブを読んで、他の人が抱えている問題を確認してください。

簡単に言えば、宛先サーバーはあらゆる種類の方法を使用してスパムを防止しようとする可能性があり、実際に使用しているということです。優れた到達率を得るためには、多くのことに注意する必要があり、それらは常に変化します

  • まず、最も重要なことは次のことを覚えておいてください。

    言論の自由には、自由に聞くことも含まれます。 誰もあなたのメールを受け取ったり送信したりする必要はありません。

    独立したオペレーター、企業、および個人には、理由の有無にかかわらず、あなたのメールを拒否する完全な権利があります。ISP は、顧客法および通信事業者法との契約によってのみ制限されます。一般に、ISP は、スパムと見なされるものとそれをブロックする方法について幅広い裁量権を与えられます。

  • 彼らのシステム、彼らのルール。メッセージの配信を希望する場合は、受信 ISP に協力する必要があります。これは、フープを飛び越えたり、ばかげている、または無意味だと思う要件に準拠したりすることを意味する場合があります。

  • SpamHaus に登録されていないことを確認してください。規模の大小を問わず、ほとんどの ISP は SpamHaus DNSBL サービスを使用しています。SpamHaus のリストの 1 つに存在することは、あなたのメールがリスト基準を満たしているという彼らの意見を主張します。SpamHaus の評判が高いため、ほとんどの ISP は、自分の意見に基づいて、あなたが送信したすべてのメールを単純にブロックします。

  • 必ず退会手続きを行ってください。

  • 配信不能レポートを必ず処理してください。最初の NDR でサブスクリプションを強制終了したくない場合があります。これは、断続的なネットワークまたはサーバーの問題が発生して配信不能になったり、アドレスが正しくないという誤ったレポートが発生したりする可能性があるためです。しかし、1 か月か 2 か月の間に配信が成功しない場合は、サブスクリプションを停止する必要があります。

  • 有料のレピュテーション サービスに参加します。これらには、スパムを送信すると失われる可能性のある債券の投稿が必要になる場合があります。SpamHaus は 1 つを提供します。他にもあります。

  • Return-Path のような人から専門的なアドバイスを受けてください。これについても支払う必要があります。

  • 監視します。ジャンプしなければならないフープは常に変化します。配信到達性に関する新たな問題を認識していることを確認してください。

  • フィードバック ループに参加します。ほとんどの大規模な ISP はフィードバック プログラムを提供しており、ユーザーがメールをどのように認識しているか、スパムとして報告しているかどうかなどについてフィードバックを得ることができます。

于 2012-06-20T10:14:02.400 に答える
3

ベンは実用的なアドバイスをしてくれましたが、この問題を抱えている他の人たちのために、先月私が発見したことを以下に示します。

メールは評判がすべてです。サーバー、IP、および/またはドメイン名をまとめて、何百万もの電子メールを送信できると期待することはできません.

Stack Overflow では、評価システム (賛成票と反対票) を使用して、その人物が SO コミュニティに対して持っている価値/信頼を見積もります。しかし、ポイントを獲得するには時間と労力がかかります。電子メールでも同じです。人々が実際に開いて読む (そして決してスパムとしてマークされない) 少量の電子メールの送信を開始し、数百万の目標に到達するまで、毎月ゆっくりと送信を増やしていく必要があります。何百万通ものメール。

誰かが「反対票」を投じるたびに - メールをスパムとしてマークする、ドメインにフラグを立てる、IP アドレスにフラグを立てる、メールを読まずに削除するなど - あなたの評判に打撃を与えます。人々と良い関係を築きたいのであれば、継続的に監視し、評判に努力とベストプラクティスを投入する必要があります.

したがって、小さく始めて、安定した着実な方法で拡大し、悪用、誤用、良いフィードバックと悪いフィードバック、または評判に影響を与える可能性のあるその他のものに常に注意を払ってください.

それは可能であるだけでなく、非常に実用的です。時間と労力を費やすだけです。

于 2012-07-22T21:15:34.790 に答える