rexdefuror
rexdefuror

Reputation: 583

Contact Form EMail not working

I have created a contact page and contact model that has From Subject and Message as string values. Now when I try to send email from my development environment with code below, it won't work. I browsed around a bit looking for a solution but several things are unclear to me since I haven't dealt with this too often.

This is the method I use for sending e-mail. Commented part is also one of the attempts. The error I get is: 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

I realize that this probably has something to do with me being on dev.env., does it? What am I doing wrong?

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

Upvotes: 0

Views: 176

Answers (2)

user1477388
user1477388

Reputation: 21430

Can you send mail like this, instead?

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

Ref. asp.net mvc framework, automatically send e-mail

Upvotes: 2

Vytalyi
Vytalyi

Reputation: 1695

I think you need to check port number in you config file.

Upvotes: 0

Related Questions