【问题标题】:Sending E-Mails through Windows forms通过 Windows 窗体发送电子邮件
【发布时间】:2015-08-13 11:27:18
【问题描述】:

我在我的办公室安装了一个邮件服务器,用于发送 Intranet 邮件。我一直在使用 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 InnerException: System.Net.Sockets.SocketException HResult=-2147467259 消息=否 可以建立连接,因为目标机器主动拒绝 它 192.168.0.113:25 源 = 系统错误代码 = 10061 NativeErrorCode=10061 堆栈跟踪:在 System.Net.Sockets.Socket.DoConnect(端点 endPointSnapshot, SocketAddress 套接字地址)在 System.Net.ServicePoint.ConnectSocketInternal(布尔连接失败, Socket s4, Socket s6, Socket&socket, IPAddress&地址, ConnectSocketState 状态、IAsyncResult asyncResult、Exception& 异常)InnerException:

这就是我所知道的......对此有什么想法吗?它说机器主动拒绝。有什么问题?请建议..

【问题讨论】:

  • 你能ping通IP地址吗?此错误通常意味着您的防火墙阻止了您,或者没有应用程序在该端口上侦听。确保没有其他应用程序使用与您尝试连接的端口相同的端口
  • 尝试使用端口 587..
  • 我尝试 ping 它工作正常。并且还尝试了端口 587 但没有用。
  • 通过outlook我可以接收和发送邮件,所以它不是服务器和防火墙的问题..??

标签: c# email smtp


【解决方案1】:

你必须在

中使用 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

【讨论】:

  • 他有没有提到他使用“gmail”的任何地方?
  • 如果发件人邮件提供商是 gmail,那么它就是 smtp.gmail.com。但这不是我认为的实际电子邮件“abc@123.com
  • 我在这里提到了不同的主机名 123.com 不是一个实际的域。我安装了一个本地 hmail 服务器,它只为局域网上的 Intranet 服务。我在客户端机器上使用 Windows Live、Outlook Express 和 Thunderbird 来访问邮件。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2016-06-26
    • 2014-11-21
    • 2018-03-07
    • 1970-01-01
    • 2015-03-12
    • 2015-01-11
    • 2012-01-07
    • 2012-04-27
    相关资源
    最近更新 更多