通过Windows窗体发送电子邮件
本文关键字:电子邮件 窗体 Windows 通过 | 更新日期: 2023-09-27 18:07:37
我在办公室安装了一个邮件服务器,用于内部邮件发送。我一直在使用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主机。在outlook express和Windows live中也给出了相同的设置。用户凭据正确,但应用程序抛出以下SMTP异常。
类型为'System.Net.Mail.SmtpException'的未处理异常发生在System.dll内部异常:System.Net.Sockets.SocketException HResult=-2147467259消息=否由于目标机器主动拒绝,因此无法进行连接192.168.0.113:25 Source=System ErrorCode=10061NativeErrorCode=10061System.Net.Sockets.Socket。DoConnect(端点endPointSnapshotSocketAddress (socket地址)System.Net.ServicePoint。ConnectSocketInternal(布尔connectFailure插座s4,插座s6,插座&套接字,IPAddress&地址,ConnectSocketState状态,IAsyncResult asyncResult, Exception&例外)InnerException:
这是我得到的…有什么想法吗?上面说机器主动拒绝了。有什么问题吗?请建议. .
必须在
中使用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检查杀毒软件。我很久以前就遇到过这个问题。