22
Reply

mail sending failure

Amit Kumar

Amit Kumar

Oct 1 2013 1:04 AM
1.9k
i want to send mail , but it show error like this 
unable to sent the feedback .Check your smpt serverFailure sending mail.
my code is as follow 
 try
        {
            string filename = Server.MapPath("~/App_Data/FeedBack.txt");
            string mailbody = System.IO.File.ReadAllText(filename);
            mailbody = mailbody.Replace("##Name##", txtName.Text);
            mailbody = mailbody.Replace("##Email##",txtEmail.Text);
            mailbody = mailbody.Replace("##contact##",txtContact.Text);
            mailbody = mailbody.Replace("##Commnect##",txtSuggestion.Text);
            MailMessage myMessage = new MailMessage();
            myMessage.Subject = "Responce from website";
            myMessage.Body = mailbody;
            myMessage.From = new MailAddress("[email protected]","Amit Kumar");
            myMessage.To.Add(new MailAddress("[email protected]", "Amit Verma"));
            SmtpClient mysmptclient = new SmtpClient("localhost");
            mysmptclient.Host = "smtp.gmail.com";
            mysmptclient.Port = 587;
            mysmptclient.Credentials = new System.Net.NetworkCredential("[email protected]", "Myemailpassword");
          
            mysmptclient.Send(myMessage);
            formatTable.Visible = false;
            lblMail.Text = "Your Feedback has been sent successfully";
            lblMail.ForeColor = Color.Green;

        }
        catch(Exception expt)
        {
            lblMail.Text = "unable to sent the feedback .Check your smpt server"+expt.Message;
            lblMail.ForeColor = Color.Red;
        }

in web.confg file i have written
<system.net>
  <mailSettings>
    <smtp from="[email protected]">
      <network host="smtp.gmail.com"  port='587' password="myemailpass" userName="[email protected]"/>
    </smtp>
  </mailSettings>
</system.net>

Answers (22)