2009-09-17 161 views
1

我們的電子商務網站需要發送電子郵件 目前,出於某種奇怪的原因,正在使用的服務器是數據庫服務器...顯然不是理想的(我剛在這裏)設置SMTP郵件服務器

我的想法是這樣的 - 編寫檢查需要發送新的電子郵件窗口服務(這些都是在SQL數據庫),然後處理郵件seperately ... 我想使用一個單獨的郵件服務器,以保持這種高效..

有沒有人有這方面的經驗?

對於(例如)設置一個輕量級的debian(或其他發行版)機器,exim是否合理? 當我指定我的smtp服務器發送電子郵件時,我可以使用它作爲主機ip地址嗎? 我打算使用C#....

+0

http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm imo – kd7 2009-09-17 14:43:06

回答

2

我已經完成了相當多的工作,有時我使用了運行SMTP服務的Windows服務器,其他時候我們使用了第三方。無論哪種情況,您都可以在配置文件中設置郵件服務器的主機,您的應用程序可以將其選中並繼續工作。

關於使用第三方服務的一個好處是,您應該對被列入黑名單不太關心。

0

我們做了非常類似的事情。我們使用IIS SMTP服務器並在C#中編寫代碼,以便使用SmtpDeliveryMethod.PickupDirectoryFromIis直接將消息泵入其拾取目錄。 systemnetmail.comsome sample code可能會幫助你。

需要注意的一件事是數據庫中的競爭條件,特別是如果您使用多個線程(我們正在這樣做)發送消息。我們在數據庫中實現了一個隊列,並使用SQL Server中的UPDLOCK和READPAST提示來實現最佳性能。我認爲我們每分鐘通過這種方式獲得的電子郵件超過10,000封。

相關問題