質問
私のアプリケーションは、毎日何千ものメールを送信する必要があります。
だから、C#を使用して独自のsmtpサーバーを作成し、保留中の電子メールメッセージがあるかどうかを確認するために1分ごとにデータベースをプルすることを考えました。
しかし、その後、MicrosoftのIIS SMTPサービスに出会いました...
私の質問:
IIS SMTPサービスはその量の送信メールを処理できますか?それとも、車輪を再発明して自分で書くべきですか?
ありがとう
解決
はい、IIS SMTPで処理できます。
他のヒント
はいiis SMTPは問題ないはずです。しかし、考慮すべきことがいくつかあります。
-
サーバーの負荷テスト:これにより、一度に送信できるメールの最大数がわかります。
-
大量のメールを送信する場合は、「スリープ」する方が良いでしょう。いくつかのメールを送信した後、残りを続行します。
-
かつて短い間隔で電子メールを送信するためにcronジョブを作成しましたが、前のジョブのステータスを確認しないというミスを犯しました。仕事が途切れ、2番目の仕事がクラッシュした同じアドレスにメールを送信し始め、次の仕事が始まりました......
はるかに優れたホイールを設計できる場合にのみ、ホイールを再発明してください;-)
サードパーティのサービスの使用を検討します。これは安くはありません、そして、彼らがそのためにお金を請求する正当な理由があります。 第一に、定期的に大量のメールを送信する予定がある場合、主要なメールベンダーとの信頼関係を構築する必要があります。間違いなくgmail、hotmail、yahoo、excite、altavistaなど。それ。それがなければ、サーバーは非常に速く禁止されます。 iContact、Mailchimp、またはAweberをご覧ください。
幸運
SMTPサーバーで負荷テストを行って、サーバーにかかる負荷を確実に処理できるようにすることをお勧めします。
独自のSMTPサーバーを構築して車輪を再発明することはお勧めしません。 IIS SMTPのパフォーマンスがスクラッチに達していないことがわかった場合は、オープンソースのパフォーマンスを試してみてください。