【问题标题】:smtpclient send mail failuresmtpclient 发送邮件失败
【发布时间】:2014-08-09 08:30:29
【问题描述】:

代码在本地机器上运行,但我得到的目标机器是一台:

"Unable to connect to the remote server"

"An attempt was made to access a socket in a way forbidden by its access 
permissions    xxx.xxx.xxx.xxx:587"

可以拒绝在这台机器上执行此操作吗?我可以通过网络浏览器访问 gmail。

代码是这样的(来自 SO):

MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("your mail@gmail.com");
mail.To.Add("to_mail@gmail.com");
mail.Subject = "Test Mail - 1";
mail.Body = "mail with attachment";

System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment("c:/textfile.txt");
mail.Attachments.Add(attachment);

SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("your mail@gmail.com", "your password");
SmtpServer.EnableSsl = true;

SmtpServer.Send(mail);

它可以在一台机器上工作,但不能在另一台机器上工作,所以我假设有一些网络权限限制。

【问题讨论】:

  • 这里有数百万个可能的问题。 What have you tried?
  • 相同的代码在(我的)本地机器上工作。我基本上想知道是否可以将权限设置为仅允许某些应用程序访问套接字。或者可能读取了一些登录权限。我不知道。
  • 网络管理员可能在没有特定权限的情况下锁定了该端口。
  • 当然。这完全取决于用户/应用程序的安全上下文和权限
  • 浏览器通过不同的开放端口。 587 是主要用于 smtp 的特定端口。任何端口都可以出于任何原因重新利用,即使是出于恶意目的。出于这个原因,网络管理员通常会根据需要阻止所有端口并列入白名单。浏览器中的 Gmail 就像查看任何其他网站一样。

标签: c# smtpclient


【解决方案1】:

您能否调整您的 SendMail 方法使用的任何内容来明确使用端口 25 而不是 587?鉴于您对 gmail 的评论,您是否在发送的消息中提供了用户名/密码?如果您在构建/发送消息的位置发布代码 sn-p,它将使故障排除更加容易。

编辑: 要真正测试该端口是否被网络管理员阻止,请使用 telnet。免费:http://technet.microsoft.com/en-us/library/cc771275(v=ws.10).aspx

启动一个 cmd 提示符,并尝试在常用 SMTP 端口上连接到您的邮件服务器。如果您被阻止,这将明确告诉您。有关如何连接到特定端口的命令参考,请参阅此 TechNet 文章: http://technet.microsoft.com/en-us/library/bb491013.aspx

【讨论】:

  • 是的,我尝试了端口 25。我确实提供了 user/psswd,它在不同的系统上工作。所以我认为这是网络管理员的事情。
【解决方案2】:

您是否检查过故障机器的防火墙和 AV 软件?我以前也被这个咬过。

【讨论】:

    【解决方案3】:

    您似乎需要与您的网络管理员交谈,以确保在该服务器上打开了所有必需的端口。它们默认阻止端口并根据需要将它们列入白名单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 2016-09-04
      • 2014-11-18
      • 2017-04-30
      • 2013-12-04
      相关资源
      最近更新 更多