簡體   English   中英

如何使用C#發送電子郵件?

[英]How to send an email using C#?

查看此StackOverflow問題,它使用以下內容發送電子郵件:

System.Net.Mail.SmtpClient

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

對於一個稍微模糊的問題道歉,但我的經驗是在VBA中,當VBA駐留在Excel中時我總是使用Outlook但在SQLserver中我使用以下內容因此想知道c#中是否有類似內容:

msdb.dbo.sp_send_dbmail

我使用的是.Net 4.0

我會選擇SmtpClient因為Outlook Interop對於C#初學者來說並不是SmtpClient 如果您需要快速解決方案,請先使用SmtpClient並花些時間嘗試實施Outlook解決方案 - 只是為了學習如何做事;-)

如果您希望完成工作, SmtpClient是從您的代碼發送電子郵件的方式。 如果您想要一種更加以服務器為中心的方法,則可以使用SQL存儲過程方法。

如果您想要一個專有的解決方案,需要您在任何想要運行程序的地方安裝Outlook,那么您可以使用Outlook路由。 但是,我不推薦它。

最好

你沒有告訴我們你選擇最好的標准。

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

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

添加引用並使用該命名空間會有些過分嗎?

我認同。 除非您需要特定於Outlook的功能,否則執行此操作不會為您的項目添加任何值(它實際上會減去值)。

我使用以下內容,所以想知道c#中是否有類似內容:

System.Net.Mail.SmtpClient

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM