0

我创建了一个联系人页面和联系人模型,其中包含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);
    }
}
4

2 回答 2

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框架,自动发送邮件

于 2012-09-13T19:56:16.453 回答
0

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

于 2012-09-13T19:42:03.793 回答