Email 从特定服务器发送电子邮件时出现套接字禁止错误

Email 从特定服务器发送电子邮件时出现套接字禁止错误,email,smtp,gmail,Email,Smtp,Gmail,我得到这个错误 从godaddy服务器发送电子邮件时,试图以其访问权限xxx.xxx.xxx.xxx:587禁止的方式访问套接字 我见过很多这样的问题,但这里的独特之处在于,这些代码可以在我的本地计算机上运行。它也适用于我的另一个Go daddy托管服务器 这个原始服务器有TLS 1.0,因为我需要TLS 1.2,我购买了一个豪华的托管计划,并将我的代码移动到这个新服务器,然后我开始收到这个错误。我到处搜索,使用了端口587、465、25以及ssl=false或true的所有组合 有什么想法吗

我得到这个错误 从godaddy服务器发送电子邮件时,试图以其访问权限xxx.xxx.xxx.xxx:587禁止的方式访问套接字

我见过很多这样的问题,但这里的独特之处在于,这些代码可以在我的本地计算机上运行。它也适用于我的另一个Go daddy托管服务器

这个原始服务器有TLS 1.0,因为我需要TLS 1.2,我购买了一个豪华的托管计划,并将我的代码移动到这个新服务器,然后我开始收到这个错误。我到处搜索,使用了端口587、465、25以及ssl=false或true的所有组合

有什么想法吗

        using (SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587)) 
        {

            MailMessage mail = new MailMessage();
           smtpClient.UseDefaultCredentials = false;

           smtpClient.Credentials = new NetworkCredential("********@gmail.com", "********");
            smtpClient.EnableSsl = true;
            string fromEmail = "********@gmail.com";
            mail.From = new MailAddress(fromEmail, "System");
            mail.To.Add(new MailAddress(toEmail));
            mail.Body = body.ToString();
            mail.Subject = subject;               
            smtpClient.Send(mail);
        }

听起来像防火墙、AV或其他阻止端口587的出站连接的端口阻塞软件。检查服务器配置并查看windows事件日志,因为其中可能有一个条目指示谁进行了阻止。

尝试将端口2525用于587、465、25。一些云提供商禁用587465、25端口的所有出站流量。

当您使用smtp.gmail.com等外部smtp时,Godaddy似乎正在阻止来自其服务器的电子邮件。至少这个Plesk托管帐户看起来是这样的。另一个经济型主机与Gmail smtp配合良好。 此外,这些电子邮件将仅从Godaddy服务器发送,在Visual studio上本地运行代码时出现错误。 我将代码更改为:

  using (SmtpClient smtpClient = new SmtpClient("relay-hosting.secureserver.net", 25))
            {

                MailMessage mail = new MailMessage();
                smtpClient.Credentials = new NetworkCredential("yourdomain@yourdomain.com", "****");
                smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                string fromEmail = "yourdomain@yourdomain.com";
                mail.From = new MailAddress(fromEmail, "Name");
                mail.To.Add(new MailAddress(toEmail));
                mail.Body = body.ToString();
                mail.Subject = subject;
               smtpClient.Send(mail);
            }

戈达迪服务器。我给他们打了电话,他们除了服务器看起来很好之外没有什么其他的。我会问他们具体使用哪个端口。