c#winform发邮件时捕获不到错误

c#winform发邮件时捕获不到异常用的一个异步发送邮件try{SmtpClient.SendAsync(MailMessage_mail, userSta

c#winform发邮件时捕获不到异常
用的一个异步发送邮件
  try 
  {

  SmtpClient.SendAsync(MailMessage_mail, userState);
  MessageBox.Show("Email发送成功");
   

  }
  catch(Exception Ex)
  {
  textBox4.Text=Ex.Message.ToString();
  }
电脑要是不联网的话会提示连接smtp失败,电脑要是联网的话,输入错误的smtp信息、或者用户名,都直接提示发送成功。

这是为什么呢?谢谢。

[解决办法]
SendAsync,异步的,发送成功信息提示,应该放到回调函数里。