尝试对无法访问的网络执行套接字操作

时间:2016-04-19 06:59:34

标签: c# asp.net-mvc sockets email

我正在使用该代码发送电子邮件

            Attachment attachedFile = (Attachment)TempData["att"];

            using (var msg = new MailMessage())
            {
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress("email@gmail.com");
                mail.To.Add("email@gmail.com");
                mail.Subject = appUser.Name;
                mail.Body = String.Format("{0} {1} ", appUser.Name, appUser.PhoneNumber);

                System.Net.Mail.Attachment attachment;
                attachment = attachedFile;
                mail.Attachments.Add(attachment);

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

                SmtpServer.Send(mail);
                attachedFile.Dispose();
            }

它在localhost中工作正常。但是当我在microsoft server 2012发布它时,我收到了一个错误:

  

尝试对无法访问的网络执行套接字操作   [2A00:1450:400℃:C04 :: 6D]:587

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.Net.Sockets.SocketException:套接字   尝试对无法访问的网络进行操作   [2A00:1450:400℃:C04 :: 6D]:587

怎么了?这不是我确定的代码。我已经在另一个项目中使用了该代码,并且它工作在fin(在不同的服务器上)。

我该怎么办?我在服务器上有管理员权限,所以可以做任何事情

0 个答案:

没有答案