質問

私のアプリケーションは、毎日何千ものメールを送信する必要があります。

だから、C#を使用して独自のsmtpサーバーを作成し、保留中の電子メールメッセージがあるかどうかを確認するために1分ごとにデータベースをプルすることを考えました。

しかし、その後、MicrosoftのIIS SMTPサービスに出会いました...

私の質問:

IIS SMTPサービスはその量の送信メールを処理できますか?それとも、車輪を再発明して自分で書くべきですか?

ありがとう

役に立ちましたか?

解決

はい、IIS SMTPで処理できます。

他のヒント

はいiis SMTPは問題ないはずです。しかし、考慮すべきことがいくつかあります。

  1. サーバーの負荷テスト:これにより、一度に送信できるメールの最大数がわかります。

  2. 大量のメールを送信する場合は、「スリープ」する方が良いでしょう。いくつかのメールを送信した後、残りを続行します。

  3. かつて短い間隔で電子メールを送信するためにcronジョブを作成しましたが、前のジョブのステータスを確認しないというミスを犯しました。仕事が途切れ、2番目の仕事がクラッシュした同じアドレスにメールを送信し始め、次の仕事が始まりました......

はるかに優れたホイールを設計できる場合にのみ、ホイールを再発明してください;-)

サードパーティのサービスの使用を検討します。これは安くはありません、そして、彼らがそのためにお金を請求する正当な理由があります。 第一に、定期的に大量のメールを送信する予定がある場合、主要なメールベンダーとの信頼関係を構築する必要があります。間違いなくgmail、hotmail、yahoo、excite、altavistaなど。それ。それがなければ、サーバーは非常に速く禁止されます。 iContact、Mailchimp、またはAweberをご覧ください。

幸運

SMTPサーバーで負荷テストを行って、サーバーにかかる負荷を確実に処理できるようにすることをお勧めします。

独自のSMTPサーバーを構築して車輪を再発明することはお勧めしません。 IIS SMTPのパフォーマンスがスクラッチに達していないことがわかった場合は、オープンソースのパフォーマンスを試してみてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top