Asp.Net怎么实现发送邮件 -详解

Asp.Net如何实现发送邮件 -详解
/// <summary>
        /// 给用户发送邮件
        /// </summary>
        /// <param name="email">用户的邮箱</param>
        /// <param name="activecode">激活码</param>
        public void sendEmail(string email, string activecode,int userId)
        {
           //首先要声明的是: 在使用这个方法前,要确保发件邮箱的SMTP服务是处于开启的状态!!!!否则会报错!
       //email是要发送的目标邮箱地址
                MailMessage mailMsg = new MailMessage();//两个类,别混了,要引入System.Net这个Assembly
                mailMsg.From = new MailAddress("Email地址", "发件人名(可以为空)");//源邮件地址 ,发件人邮箱
                mailMsg.To.Add(new MailAddress(email));//目的邮件地址。可以有多个收件人
                mailMsg.Subject = "小样儿,你好!";//发送邮件的标题 
                string url = "<a href='http://localhost:8899/ashx/Active.ashx?userId="+userId+"&code=" + activecode + "'>请单击激活</a>";
                mailMsg.Body = url;//发送邮件的内容 
                mailMsg.IsBodyHtml = true;//让邮箱解析内容
                SmtpClient client = new SmtpClient("smtp.sina.cn");//定义发件人所使用的SMTP服务器     smtp.163.com,smtp.qq.com
                client.Credentials = new NetworkCredential("name", "pwd");//指定发件人的邮箱的用户名与密码
                client.Send(mailMsg);//将邮件的内容发送到SMTP服务器上.
        }