try
catch
再查询是否收到

解决方案 »

  1.   

    如果异常就没成功。try
    {
      //发送
    }
    catch
    {
      //发送没成功
    }
      

  2.   

            //using System.Net.Mail;        System.Net.Mail.MailAddress EmailFrom = new System.Net.Mail.MailAddress("[email protected]", "sender");
            System.Net.Mail.MailAddress EmailTo = new System.Net.Mail.MailAddress("[email protected]", "to");
            System.Net.Mail.MailMessage Email = new System.Net.Mail.MailMessage(EmailFrom, EmailTo);        Email.Subject= "OK,Test By c#2008 ";
            Email.Body ="Hello ,This is Test By c#2008\n" + System.DateTime.Now.ToString();
            Email.SubjectEncoding= System.Text.Encoding.Default;
            Email.BodyEncoding=System.Text.Encoding.Default;
            Email.IsBodyHtml = true;
            Email.Priority = System.Net.Mail.MailPriority.Normal;        System.Net.Mail.SmtpClient SmtpPC = new System.Net.Mail.SmtpClient("smtp.126.com", 25);
            SmtpPC.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
            SmtpPC.Credentials = new System.Net.NetworkCredential("sender", "PS");   //new ...      
            try
            {
                SmtpPC.Send(Email);
                MessageBox.Show("OK,Send Email Complete !");
            }
            catch (Exception E)
            {
                MessageBox.Show(E.Message);
            }
      

  3.   

    这个功能是检测我有没有和我的smtp服务器对接成功吧?如果我的smtp发送了,但是接收方没有这个邮箱,返回一个信息,这个catch还能测试吗?