2012-03-23 36 views
1

展望本StackOverflow question它使用以下可以發送電子郵件:如何使用C#發送電子郵件?

System.Net.Mail.SmtpClient 

是從一個控制檯應用程序發送郵件時,最簡單的方法來使用。 Outlook安裝在我想發送的機器中 - 是否會過度添加引用並使用該命名空間?

道歉稍微模糊的問題,但我的經驗是觀內VBA和當VBA駐留在Excel中我一直使用,但在爲SQLserver我用下面這樣在想,如果有一個在C#中類似的東西:

msdb.dbo.sp_send_dbmail 

我使用.NET 4.0

回答

2

我會去SmtpClient如Outlook互操作是不平凡的C#初學者。如果你需要一個快速的解決方案,使用SmtpClient第一和花一些業餘時間努力實現Outlook解決方案 - 只是爲了學習如何做的事情;-)

0

最佳

您着想沒有告訴我們你選擇最好的標準。

System.Net.Mail.SmtpClient是最簡單的方法

這是非常容易使用。與Outlook互操作並不容易。

它是矯枉過正的添加引用並使用該命名空間?

我這麼認爲。除非需要特定於Outlook的功能,否則不會爲您的項目添加任何值(它實際上會減去值)。

我用下面這樣在想,如果有一個在C#中類似的東西:

System.Net.Mail.SmtpClient

+0

你幾乎猜到了我的「最佳」標準 - 易用性。儘管我在徵求關於人們喜歡使用什麼和最適合他們的意見,因爲我從未使用c#構建的應用程序發送過郵件。 – whytheq 2012-03-23 14:13:30

1

SmtpClient是從你的代碼發送電子郵件的方式,如果這就是你想要的工作完成。如果您需要更多以服務器爲中心的方法,則可以使用SQL存儲過程方法。

如果你想要一個專有的解決方案,需要你安裝Outlook,你想要運行你的程序,那麼你可以去Outlook路由。但我不推薦它。

+0

有趣的 - 我甚至沒有想過使用stoed proc並從服務器發出它。我已經得到了一些用於從服務器運行proc的c#代碼,所以我可以使用它。 – whytheq 2012-03-23 14:19:39

相關問題