2013-11-21 73 views
0

我正在尋找重寫我繼承的舊的asp.net網站。它使用aspNetEmail發送電子郵件,只需要郵件服務器連接到我們的交換服務器。Microsoft替代aspNetEmail?

我想刪除儘可能多的依賴外部庫,所以想知道微軟是否做出了一個.net等價物,這很容易配置/使用?

我已經看過EWS API等,但他們都需要用戶身份驗證或硬編碼的用戶名/密碼連接到Exchange,它似乎也從現有帳戶發送,而目前與aspnetEmail(以及我想要的繼續)從通用(可能不存在)地址發送,但從正確/有效域發送(並且可能添加有效的回覆地址)。

我錯過了一些明顯的東西嗎?我應該堅持使用aspNetEmail嗎?

+1

您使用的是不是[System.Net.Mail](http://www.systemnetmail.com/)的一部分的aspNetEmail功能? –

+0

System.Net.Mail看起來具有所有必需的功能,但需要webconfig的純文本中的用戶名/密碼。是否defaultCredentials =「true」允許我完全刪除用戶名/密碼值? – KrustyGString

+0

如果您不需要使用aspNetEmail發送憑證,那麼您也不會使用System.Net.Mail。 – David

回答

3

內置的System.Net.Mail namespace對於大多數場景都有足夠的功能。

如果您希望避免將憑據存儲在配置文件中,可以很容易地將其指向本地IIS SMTP服務的提取目錄,並配置服務以使用適當的身份驗證將消息發送到Exchange服務器。

或者,您可以在服務器級別配置SMTP設置,並將憑據存儲在系統目錄中的applicationHost.config文件中。

This article有一個體面的演練的選項。

相關問題