邮件有时候能发送成功,有时候失败,提示以下错误。提示错误:服务器响应为: 4.7.1 Service unavailable - try again later 程序代码如下:            System.Net.Mail.SmtpClient client = new SmtpClient();
            client.Host = "smtp.sohu.com";
            client.UseDefaultCredentials = false;
            client.Credentials = new System.Net.NetworkCredential("qp19830612", "******");
            //星号改成自己邮箱的密码
            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            System.Net.Mail.MailMessage message = new MailMessage("[email protected]", "[email protected]");
            message.Subject = "你好,查收";
            message.Body = "你好,查收!";
            message.BodyEncoding = System.Text.Encoding.UTF8;
            message.IsBodyHtml = true;
           //添加附件
            Attachment data = new Attachment(@"f:\111.xls", System.Net.Mime.MediaTypeNames.Application.Octet);
            message.Attachments.Add(data);
            try
            {
                client.Send(message);
                Response.Write("Email successfully send.");
            }
            catch (Exception ex)
            {
                Response.Write("Send Email Failed." + ex.ToString());
            } 

解决方案 »

  1.   


    using System.Net.Mail;try
          {
              using (MailMessage message = new MailMessage(from, to, lblSubject.Text, body))
              {
                  System.Net.Mail.SmtpClient mailClient = new System.Net.Mail.SmtpClient(mailServerName);
                  message.IsBodyHtml = true;  //郵件內容支持HTML
                  message.Priority = MailPriority.High;  //郵件優先級:高
                  mailClient.UseDefaultCredentials = true;
                  mailClient.Send(message);
              }
              SuMsg = SuMsg + "\\nMail發送成功";
          }
          catch(Exception ex)
          {
              SuMsg = ex.Message  + "\\nMail失敗,請手動發送Mail";
          }
      

  2.   

    mailClient.UseDefaultCredentials
    这个什么意思?我觉得是不是需要服务器验证?
      

  3.   

    见我的BLOG:http://www.cnblogs.com/luck0235/articles/912156.html
      

  4.   

    UseDefaultCredentials  设置缺省认证这项要有的