查看此StackOverflow question,它使用以下内容发送电子邮件:
System.Net.Mail.SmtpClient
这是从控制台应用程序发送邮件时最简单的方法。 Outlook安装在我想发送的机器中 - 添加引用和使用该命名空间是否过度?
对于一个稍微模糊的问题道歉,但我的经验是在VBA中,当VBA驻留在Excel中时我总是使用Outlook但在SQLserver中我使用以下内容因此想知道c#中是否有类似内容:
msdb.dbo.sp_send_dbmail
我正在使用.Net 4.0
答案 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