简单地说,我想在我的mvc aspnet应用程序中发送一封电子邮件。我下面的操作方法:无法连接到远程服务器,
SmtpClient mailClient = new SmtpClient("127.0.0.1");
NetworkCredential cred = new NetworkCredential("my mail address", "my password");
mailClient.Credentials = cred;
MailMessage contact = new MailMessage();
contact.From = new MailAddress("my mail address");
contact.Subject = "Subject";
contact.IsBodyHtml = true;
contact.Body = "Body";
mailClient.EnableSsl = true;
contact.To.Add("someone's mail address");
mailClient.Send(contact);
但当我尝试这个,我得到了这样的错误:
System.Net.Mail.SmtpException:{“发送邮件失败”}
内部异常:{“无法连接到远程服务器”}
我搜索了类似的解决方案,但他们说你需要设置凭据,但我确定我正确设置了凭据。此外,Windows防火墙已关闭。 在此先感谢。
明显的问题 - 你运行在本地计算机上的SMTP服务器? – 2014-08-28 08:18:03
明显的问题2.0 - 你允许连接SMTP端口(25或2525或587)吗?连接可能被防火墙或SMTP服务器本身阻止。另外,你使用的是哪个端口?这是正确的吗? – mg30rg 2014-08-28 08:26:16