smtpException未被用户代码处理

ozk*_*ank 1 c# asp.net

这是代码.

void sendMail()
{
    MailMessage mail = new MailMessage();

    mail.To.Add("abc@gmail.com");
    mail.From = new MailAddress("abc@gmail.com", txt_name.Text);
    mail.Subject = txt_subject.Text;
    mail.Body = txt_body.Text;

    SmtpClient smtp = new SmtpClient("smtp.gmail.com");
    smtp.EnableSsl = true;

    NetworkCredential yetki = new NetworkCredential("abc@gmail.com", "11111111");
    smtp.Credentials = yetki;

    smtp.Send(mail);

    Response.Write("mailiniz ba?ar?l? bir ?ekilde gönderilmi?tir");
}

protected void btn_gonder_Click(object sender, EventArgs e)
{
    sendMail();
}
Run Code Online (Sandbox Code Playgroud)

Gab*_*abe 6

使用try/catch块

void sendMail() {

   try{
      MailMessage mail = new MailMessage();

      mail.To.Add("abc@gmail.com");

      mail.From = new MailAddress("abc@gmail.com", txt_name.Text);

      mail.Subject = txt_subject.Text;

      mail.Body = txt_body.Text;

      SmtpClient smtp = new SmtpClient("smtp.gmail.com");

      smtp.EnableSsl = true;

      NetworkCredential yetki = new NetworkCredential("abc@gmail.com", "11111111");
      smtp.Credentials = yetki;

      smtp.Send(mail);
      Response.Write("mailiniz ba?ar?l? bir ?ekilde gönderilmi?tir");
   }
   catch(Exception e){
      Response.Write(e.Message);
   }

}
Run Code Online (Sandbox Code Playgroud)