一般是第一次成功 第2次就失败...
  public static void SendMail(string from, string to, string subject, string body)
    {
        SmtpClient mailClient = new SmtpClient();
        mailClient.Credentials = new System.Net.NetworkCredential("...", "...");
        mailClient.Host = "smtp.sina.com";
        MailMessage mailMessage = new MailMessage(from, to, subject, body);
        mailClient.Send(mailMessage);
           
       
    }  
  public static void LogError(Exception ex)
  {
      string dateTime = DateTime.Now.ToString();
      string errorMessage = "异常发生在: " + dateTime;
    System.Web.HttpContext context = System.Web.HttpContext.Current;
    errorMessage = "略..."; 
      string from = "[email protected]";
      string to = "[email protected]";
      string subject ="错误信息";
      string body = errorMessage;
      SendMail(from, to, subject, body);      
    }

解决方案 »

  1.   

    smtpClient.Credentials = new NetworkCredentials("[email protected]","password");
      

  2.   

    mailClient.Credentials = new System.Net.NetworkCredential("...", "...");
    有两个参数第一个为用户名,第二个为密码。
      

  3.   

    SmtpClient mailClient = new SmtpClient();
            mailClient.Credentials = new System.Net.NetworkCredential("[email protected]", "password");
            mailClient.Host = "smtp.mail.yahoo.com";
            MailMessage mailMessage = new MailMessage("[email protected]", "[email protected]", "主题", "内容");
            mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
            mailMessage.SubjectEncoding = System.Text.Encoding.UTF8;
            try
            {
                mailClient.Send(mailMessage);
                Response.Write("Email successfully send.");
            }
            catch (Exception ex)
            {
                Response.Write("Send Email Failed." + ex.ToString());
            }
      

  4.   

    问题我已经解决,我分别用了,yeah,163,qq,结果都是解决不了的,我又用了个yahoo的就解决了,其中有点乱码问题,你可以自行解决下...