如何使用C#发送电子邮件?

时间:2012-03-23 12:37:46

标签: c# email

查看此StackOverflow question,它使用以下内容发送电子邮件:

System.Net.Mail.SmtpClient

这是从控制台应用程序发送邮件时最简单的方法。 Outlook安装在我想发送的机器中 - 添加引用和使用该命名空间是否过度?

对于一个稍微模糊的问题道歉,但我的经验是在VBA中,当VBA驻留在Excel中时我总是使用Outlook但在SQLserver中我使用以下内容因此想知道c#中是否有类似内容:

msdb.dbo.sp_send_dbmail

我正在使用.Net 4.0

3 个答案:

答案 0 :(得分:2)

我会选择SmtpClient,因为Outlook Interop对于C#初学者来说并不是一件容易的事。如果您需要快速解决方案,请先使用SmtpClient并花些时间尝试实施Outlook解决方案 - 只是为了学习如何做事; - )

答案 1 :(得分:1)

SmtpClient是从您的代码发送电子邮件的方式,如果您希望完成工作的话。如果您想要更加以服务器为中心的方法,可以使用SQL存储过程方法。

如果您想要一个专有的解决方案,需要您在任何您想要运行程序的地方安装Outlook,那么您可以使用Outlook路由。但是,我不推荐它。

答案 2 :(得分:0)

  

最佳

您没有告诉我们您选择最佳状态的标准。

  

System.Net.Mail.SmtpClient是最简单的方法

它非常易于使用。与Outlook互操作并不容易。

  

添加引用并使用该命名空间是否过度?

我是这么认为的。除非您需要特定于Outlook的功能,否则执行此操作不会为您的项目添加任何值(它实际上会减去值)。

  

我使用以下内容,因此想知道c#中是否有类似内容:

System.Net.Mail.SmtpClient