私は現在、C で電子メール サーバーを開発しています。最終的な目標は、毎日何百万人もの人々に何百万もの電子メールを送信できるようにすることです。多くの組織には、毎週/毎月/などに電子メールを送信する多数のユーザーの電子メール リストがあります。
大きな問題:サーバーと電子メールがスパムとしてマークされないようにするにはどうすればよいですか? 私がこれまで見てきたすべてのスパム防止機能は、ほとんどが貧弱な構成を扱っているか、少なくとも 1 時間ごとに大量のメールを送信する必要はありません。1 時間あたり数百万通の電子メールの範囲に対処するものはまだ見たことがありません。
以下にいくつかの仮定を示します。
- 送信されるすべての電子メールは正当なものです
- すべての SPF レコードと MX レコードが正確で、最新で、有効であること
- 他のすべての一般的なスパム防止戦術が使用されている (リバース DNS が適切である、DKIM が使用されている、リターンアドレスが有効である、など)
- メールは 1 対 1 です (つまり、1000 件の Gmail アドレスに CC を送信していません。各アドレスに 1 通のメールを送信しています)。
正しい方向に進むためのいくつかの質問を次に示します。
- ドメインごとに 1 分間に送信するメール数を X 件に制限する必要がありますか? もしそうなら、GMail や MailChimp のようなサイトはどのようにこれを回避しますか? 注: ISP の制限はありません。これは受信メールサーバーのみの問題です...
- 特定の時間にドメインへの接続数を制限する必要がありますか? (たとえば、gmail サーバーに対して 10/100/1000 の同時接続を開くと、Google は私をスパム エージェントと見なしますか?)
- サブスクリプション リストからそのメールを自動的に削除するには、何回のバウンスバック (アドレスの 5xx エラー) を受け入れる必要がありますか? これはサーバーのスパム評価に影響しますか?
- 他にすべきこと、すべきでないことはありますか?
最後の注意: これはプログラミングの質問であり、ライブラリの質問ではないことを覚えておいてください - 私は他の誰かのサービスを利用したくありません。私たちは理由のために私たち自身を書いています。実践的なプログラミングのアドバイスを探しています。