2011-04-27 40 views
0

我建立了一個網站,該網站通過電子郵件向用戶發送特定條件時從數據庫獲取地址。 未來的電子郵件收件人列表可能會變得相當大,IM想知道是最好運行查詢讓收件人循環通過他們發送1 eamil每個,或同時發送1電子郵件給每個收件人? 任何想法?從asp.net 4.0網站向多個收件人發送電子郵件

感謝

回答

0

當然有一封電子郵件給所有收件人。發送每封電子郵件需要一些時間,併爲您的郵件服務器提供大量工作。如果您希望他們不要看到其他電子郵件,則會將電子郵件地址放入BCC(盲文複印)字段。

+0

性能明智,是1的郵件比多個更有效,即使有一個大的BCC列表? – DarkW1nter 2011-04-27 09:04:37

+0

首先,您不必儲存所有電子郵件 - 所需的磁盤空間更少,例如,如果每個電子郵件有100個收件人,它將少100倍。是的,這將是性能明智的,因爲當您發送電子郵件時,您必須進行身份驗證,發送請求並等待響應。假設1個電子郵件就像10ms auth,20 ms發送,10 ms存儲電子郵件。當你發送100個電子郵件時,你會得到100 *(10 + 20 + 10),但一封電子郵件只有10 + 100 * 20 + 10.足夠清楚了嗎? – Silx 2011-04-27 09:25:45

+0

明白了,再次歡呼 – DarkW1nter 2011-04-27 09:37:07

0

無論是一個可以給你帶來麻煩,只要被認定爲垃圾郵件發送者,如果其他事情都沒有做好。 (這些問題更適合於Serverfault.com,IMO)。

但是對於每個單獨的收件人,在我看來最好發送一封電子郵件給每個人或使用BCC字段。特別是,你應該從不當這些列表中的多個人還沒有彼此的電子郵件地址時發送一個大的To/CC列表 - 因爲您正在泄露他們的私人信息。

+0

只是你的意見一點重新發送垃圾郵件 - 所有收件人將在網站上註冊,這仍然是一個潛在的問題? – DarkW1nter 2011-04-27 09:28:31

+0

這是一個明確的必須,以防止人們明確抱怨郵件。 BCC領域將有很大幫助,因爲目的地不會看到一些巨大的「to/cc」列表,這可能是垃圾郵件標誌。但是通常只給由於BCC而到達的電子郵件提供少量的「垃圾郵件」權重。保持音量合理,它可能會好。 – 2011-04-27 09:31:50

+0

感謝指數 – DarkW1nter 2011-04-27 09:34:33

相關問題