联系表格电子邮件不起作用

时间:2012-09-13 19:39:07

标签: asp.net-mvc-3 razor

我创建了一个联系页面和联系人模型,其中From SubjectMessage为字符串值。现在,当我尝试使用下面的代码从我的开发环境发送电子邮件时,它将无法正常工作。我浏览了一下寻找解决方案,但有些事情我不清楚,因为我没有经常处理这个问题。

这是我用来发送电子邮件的方法。评论部分也是尝试之一。 我得到的错误是: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);
    }
}

2 个答案:

答案 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);
}

参考。 asp.net mvc framework, automatically send e-mail

答案 1 :(得分:0)

我认为您需要检查配置文件中的端口号。