我创建了一个联系页面和联系人模型,其中From
Subject
和Message
为字符串值。现在,当我尝试使用下面的代码从我的开发环境发送电子邮件时,它将无法正常工作。我浏览了一下寻找解决方案,但有些事情我不清楚,因为我没有经常处理这个问题。
这是我用来发送电子邮件的方法。评论部分也是尝试之一。
我得到的错误是:System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
我意识到这可能与我在dev.env上有关。是吗?我做错了什么?
public class Email
{
public void Send(Contact contact)
{
MailMessage mail = new MailMessage(
contact.From,
ConfigurationManager.AppSettings["ContactEmail"],
contact.Subject,
contact.Message);
//new SmtpClient().Send(mail);
WebMail.Send(ConfigurationManager.AppSettings["ContactEmail"], contact.Subject, contact.Message, null, null, null, false, null);
}
}
答案 0 :(得分:2)
你能发送这样的邮件吗?
internal static void SendEmail(MailAddress fromAddress, MailAddress toAddress, string subject, string body)
{
var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
};
var client = new SmtpClient("smtpServerName");
client.Send(message);
}
答案 1 :(得分:0)
我认为您需要检查配置文件中的端口号。