2011-12-19 47 views
2

我有一個電子郵件帳號hostgator。我想構建一個控制檯應用程序(稍後是服務應用程序),它將檢查數據庫中是否需要發送的電子郵件,並將通過每隔幾秒發送一定數量的電子郵件來處理它們。這些電子郵件將分別附有2-3mb pdf價格表發送給我們的常規客戶羣。大約有500名成員接收電子郵件。我應該直接使用IIS虛擬服務器中繼還是連接到SMTP服務器?

我的問題是:我應該連接到HostGator的直接發送 電子郵件或我應該使用IIS虛擬服務器中繼並已將其 連接到HostGator的?

我唯一能想到的是,如果HostGator關閉,虛擬中繼可能是一個不錯的選擇,因爲它有重試。還有,我想我可以在代碼中放一些try/catch,如果它沒有連接到hostgator,或者如果它們有問題,它會轉到計時器並在重試處理電子郵件之前等待x分鐘。

回答

1

我們發現最簡單的方法是生成外發電子郵件並將它們放在inetpub \ mailroot \ pickup文件夾中,讓SMTP服務處理它們(您可以將它設置爲將電子郵件轉發到適當的主機) 。

這完全落在了不重新發明輪子的範疇之下:當郵件服務器的連接關閉,重試以及其他「有趣」的東西時,SMTP服務可以輕鬆處理這種情況如果您直接處理SMTP發送,則必須在代碼中實現。

+0

酷!這很像我處理傳真的方式。我還有一個windows服務,用於檢查mysql是否需要處理的傳真,並將它們發送給Windows傳真並讓它處理它們。謝謝。我將在拾取文件夾以及如何創建文件來讀取更多信息。這將消除重複,因爲我假設我可以將eml文件指向pdf附件。我還想知道更多有關IIS一次發送多少封電子郵件,以及是否應限制它每小時發送一定數量的電子郵件? – 2011-12-19 22:51:45