如何从c#中的windows应用程序发送电子邮件?

时间:2009-04-23 06:45:41

标签: c# winforms

我正在使用MS C#2008。我创建了Windows表单应用程序。我需要从我的应用程序发送电子邮件。那么如何配置smtp设置?

修改

我得到以下例外

SMTP服务器需要安全连接,或者客户端未经过身份验证。该 服务器响应是:5.5.1需要身份验证。

了解更多信息

on smtp.send(message);

我没有安装IIS,桌面应用程序是否需要它?

2 个答案:

答案 0 :(得分:3)

您可以在App.Config中添加SMTP设置 http://www.mitchelsellers.com/blogs/articletype/articleview/articleid/8/net-20-smtp-settings.aspx

然后使用System.Net.Mail.SmtpClient和System.Net.Mail.MailMessage发送和创建电子邮件。

c = new System.Net.Mail.SmtpClient();

msg = new System.Net.Mail.MailMessage();

System.Net.Mail.MailAddress a = new System.Net.Mail.MailAddress( sEmailAddress, sWho );

msg.To.Add( a );

msg.From = new System.Net.Mail.MailAddress("");

msg.ReplyTo = new System.Net.Mail.MailAddress("");

msg.Subject = "Web Inquiry";

msg.Body = msgBody.ToString();

c.Send( msg );

答案 1 :(得分:2)

为什么有很多人在制作“IIS”建议时将其作为解决问题的主干?如果这是部署的应用程序怎么办?您将在其平庸的系统上安装客户端并运行IIS,只需使用您应用的邮件功能???

这对我没有意义。

那些寻找通过赢取应用程序发送电子邮件的解决方案的人,在“使用gmail在c#中发送电子邮件”进行谷歌搜索。

-Rob