2

データベース内のすべての従業員に電子メールを送信する ac# アプリケーションがあります (XPmail ではありません)。

私は 300 人以上の従業員を抱えていますが、少し遅いと言われました。とにかく、300人の従業員をCCして送信する速度をテストできますか? データベースの読み取りループの後にすべてのカーボンコピーが行われるため、各メールにタイムスタンプを付けることができません。

4

2 に答える 2

6

最初に確認することは、1 人に 300 通の電子メールを送信しているか、300 人に 1 通の電子メールを bcc で送信しているか (宛先または cc ではないか、bcc で送信しているか) を確認することです。前者の場合は、後者を実行する必要があります。さらに良いことに、このためにサーバーに配布リストを設定する必要があります。

とにかく、問題はほぼ確実に電子メール (smtp) サーバーにあります。コードを高速化するためにコードを変更できるものは何もありません。別の言語やプラットフォームを使用しても役に立ちません。すべては SMTP サーバーと使用可能な帯域幅次第です。

于 2011-06-06T19:55:07.107 に答える
0

多くの CC または BCC を含む単一の電子メールを送信することは、まさにそれです。つまり、単一の電子メールです。その時点から、個々のメッセージをディスパッチするのはメール サーバー次第です。メール ソフトウェア自体をほとんど制御できない可能性がありますが、300 個の個別のメッセージをキューに入れるよりも常に高速である必要があります。

于 2011-06-06T19:55:15.797 に答える