2011-06-06 72 views
2

我發送一封電子郵件給所有員工在我的數據庫C#應用程序(不XPmail)測試C#郵件發送速度

我有超過300名員工,有人告訴我,這是一個有點慢。無論如何,我可以測試CC'ing 300名員工的速度並將其發送出去嗎?我無法爲每封電子郵件添加時間戳,因爲它在數據庫中的讀取循環之後複製了所有的碳。

+0

你用什麼來發送電子郵件?您是否使用本地smtp服務器? – marto 2011-06-06 19:51:52

+0

是的。公司本地的SMTP服務器。 – tdjfdjdj 2011-06-06 19:53:51

+0

問題本身與SQL有什麼關係?如果不是,那麼標籤是不必要的。如果您正在考慮使用SQL電子郵件擴展名,那麼您應該將sql標記替換爲特定RDBMS的標記 – 2011-06-06 19:55:03

回答

6

首先要檢查的是,您是否向每個人發送300封電子郵件,或向一個300人發送1封電子郵件(不是cc'd或bcc'd)。如果是前者,你應該做後者。更好的是,您應該在服務器上爲此設置一個分發列表。

無論如何,問題幾乎肯定在您的電子郵件(SMTP)服務器。在你的代碼中不會有任何可以改變的地方,並且使用不同的語言或平臺不會有所幫助,這完全取決於smtp服務器和可用帶寬。

+0

絕對是一個更好的方法與「分發名單」(或名單),只要電子郵件本身是每個人相同的內容,而不是具體到每個人(或一羣人) – DRapp 2011-06-06 19:59:43

0

發送一封包含許多CC或BCC的電子郵件就是這樣 - 一封電子郵件。從這一點來看,郵件服務器需要分發單個消息。雖然您對郵件軟件本身的控制權可能很小,但它總是比排隊處理300封單獨的郵件要快。