2011-02-09 25 views
4

我們有需要不時發送電子郵件通知的應用程序。我們一直在使用.net郵件類,但最近我們遇到了阻止端口25的一些病毒檢查程序的問題。對我來說,正確的解決方案是設置正確的排除規則以允許我們的應用程序繼續工作。但是,有些人擔心這可能會成爲未來的一大麻煩,特別是在新組織加入時,並且傾向於使用SQL dbmail來代替。我不是特別喜歡這個選擇,我寧願讓應用程序處理這方面的問題,但我不確定它是否值得打架。通過SQL郵件使用.net郵件有真正的優勢嗎?.net郵件類與SQL sp_send_dbmail

+1

wouldnt你還必須打開端口25是你使用數據庫?我認爲在數據庫服務器上打開一個端口比在服務器上打開端口更危險,畢竟你的數據庫是黑客大多數時間都在使用的端口。 – ryudice 2011-02-09 19:58:29

+0

對不起,我不清楚。該應用程序是一個桌面winforms應用程序。所以,必須在所有客戶端機器上打開端口,因爲數據庫服務器不會有這個問題。 – cdaq 2011-02-09 20:02:39

回答

1

你應該問自己以下問題

難道我真的使用數據庫服務器來發送電子郵件?

這一切都取決於您將發送多少封電子郵件以及SQL服務器的繁忙程度。

如果你不會發送很多電子郵件,並且你有一個非常安靜的SQL服務器;往前走。

如果(和我們大多數人一樣)你不那麼幸運,那麼看看別處。

2

您可以設置專用的郵件服務器,將其與網絡隔開,但某些IP除外,並且僅用於端口25上的入站連接。我認爲它足夠安全。即使您轉移到SQL Server,也會打開端口25並變得易受攻擊。你(你的coulegues)可以管理風險而不是隱藏它們。

+0

我們有專用的郵件服務器。問題在於企業策略,指出必須在客戶端計算機上關閉羣發郵件。我們可以爲我們的應用程序添加排除規則,但這可能需要大量工作和繁文tape節。其他團隊成員並不認爲這樣可以衡量成本。實施數據庫郵件很容易,不需要填寫任何信函或填寫表格。 – cdaq 2011-02-09 20:14:43

1

他們使用端口25

兩個SMTP解決方案,您將有同樣的問題,最有可能的,這取決於在掃描儀檢查/阻塞

+0

是的,但只需要在單臺機器上進行更改,而不是每個客戶端機箱上。 – cdaq 2011-02-09 20:03:40

+1

@LoboFan使用專用郵件服務器 – Andrey 2011-02-09 20:05:29

0

我的想法是重新設計的這一方面該系統使電子郵件請求在數據庫表中排隊,並由一臺機器處理它們。

優點:

  • 你不必佔用資源的電子郵件
  • 你的SQL Server的處理量,你不必去通過文書/排除集合了所有客戶端計算機,只是實際上要完成這項工作的人。

缺點:你的開發人員

  • 更多的工作!
相關問題