我正在使用该代码发送电子邮件
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(在不同的服务器上)。
我该怎么办?我在服务器上有管理员权限,所以可以做任何事情