附上一段代码请高手帮看看哪里错,在本地总是邮件发送失败。
我的系统是XP的,IIS5.0  ,请帮我解决一下。谢谢!
try
{
      string from = "[email protected]";                     //发件人地址
       string reciver = "[email protected]";                  //收件人地址
       string subject = "这是一个由.NET程序发出的测试邮件";    //邮件主题
       string body = "里面没有什么内容.";                      //邮件内容       string smtpUserName = "[email protected]";             //指定用户的用户名
       string smtpPassWord = "19780503";                       //指定用户的密码
       MailMessage mailMsg = new MailMessage();                // 创建 MailMessage 对象
       mailMsg.From = new MailAddress(from);                   // 设置发件人电子邮件地址 
       mailMsg.To.Add(reciver);                                // 设置收件人电子邮件地址 
       mailMsg.Subject = subject;                              // 设置邮件主题 
       mailMsg.Body = body;                                    // 设置邮件内容       mailMsg.IsBodyHtml = true;                              // 设置邮件内容是否为HTML格式,黙认为文本格式
       mailMsg.BodyEncoding = System.Text.Encoding.UTF8;       // 设置邮件的字符集
       mailMsg.Priority = MailPriority.Normal;                 // 设置邮件的优先级       SmtpClient smtpClient = new SmtpClient();               // 定义传输协议对象
       smtpClient.Timeout = 99999;                             // 设置发送邮件的超时时间
       smtpClient.Host = "smtp.163.com";                       // 设置发送服务器主机的地址
       smtpClient.Port = 465;
      //smtpClient.EnableSsl = true;                          // 设置是否使用SSL套接字进行加密连接
       smtpClient.UseDefaultCredentials = false;
      smtpClient.Credentials = new NetworkCredential(smtpUserName, smtpPassWord);//初始化用户名和密码
       smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; // 指定如何处理待发的电子邮件
       smtpClient.Send(mailMsg);       Console.WriteLine("邮件发送成功!");
}
catch (Exception ex)
{
      Console.WriteLine("原因:{0}", ex.Message);
}