通过Windows窗体发送电子邮件

时间:2015-08-13 11:27:19

标签: c# email smtp

我在办公室安装了内联网邮件服务器。我一直在使用Windows live和outlook express来访问客户端计算机上的电子邮件。我计划在c#winforms中构建一个报告应用程序,其中必须创建某些报告,并且应该通过电子邮件发送给所有用户。报告应由任何客户端系统生成和发送。出于邮寄目的,我做了以下工作。

MailMessage message = new MailMessage();
SmtpClient smtp = new SmtpClient("192.168.0.113",25);

message.From = new MailAddress("abc@123.com");
message.To.Add(new MailAddress("def@123.com"));
message.Subject = "Test";
message.Body = "Content";
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("abc@123.com", "123456");
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(message);

域名已被更改.192.168.0.113是smtp host.same在outlook express和windows live.user凭据中给出的seetings是正确的但应用程序正在抛出以下SMTP异常。

  

类型' System.Net.Mail.SmtpException'未处理的例外情况。   发生在System.dll InnerException中:   System.Net.Sockets.SocketException HResult = -2147467259消息=否   可以建立连接,因为目标机器主动拒绝   它192.168.0.113:25 Source = System ErrorCode = 10061   NativeErrorCode = 10061 StackTrace:at   System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,   SocketAddress(socketAddress)at   System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure,   插座s4,插座s6,插座& socket,IPAddress&地址,   ConnectSocketState状态,IAsyncResult asyncResult,Exception&   例外:InnerException:

这就是我所拥有的......对此有何想法?它说机器主动拒绝了。什么可能是错的?请建议..

2 个答案:

答案 0 :(得分:0)

你必须在

中使用smtp.gmail.com
SmtpClient smtp = new SmtpClient("192.168.0.113",25);

SmtpClient smtp = new SmtpClient("smtp.gmail.com",25);

如果你的主机是gmail。

在此处找到您的主人

https://www.arclab.com/en/kb/email/list-of-smtp-and-pop3-servers-mailserver-list.html

答案 1 :(得分:0)

检查您的防病毒软件。我很久以前就遇到过这个问题。