简单地说,我想在我的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防火墙也已关闭。 提前谢谢。
答案 0 :(得分:1)
很抱歉这么说,但你的例外已经很明显了!
好像你是在非SMTP服务器上试试的。设置一个,它应该工作。
=> System.Net.Mail.SmtpException : {"Failure sending mail."}
否则只需检查您对服务器的连接/暂停。
=> Inner Exception : {"Unable to connect to the remote server"}