我在办公室安装了内联网邮件服务器。我一直在使用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:
这就是我所拥有的......对此有何想法?它说机器主动拒绝了。什么可能是错的?请建议..
答案 0 :(得分:0)
你必须在
中使用smtp.gmail.comSmtpClient 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)
检查您的防病毒软件。我很久以前就遇到过这个问题。