使用asp.net发送邮件非常简单。
代码如下,注释的很清楚就不详细说了。
#region /// <summary> /// 发送邮件 /// </summary> /// <param name="mailTo">要发送的邮箱</param> /// <param name="mailSubject">邮箱主题</param> /// <param name="mailContent">邮箱内容</param> /// <returns>返回发送邮箱的结果</returns> public static bool SendEmail(string mailTo, string mailSubject, string mailContent) { //声明一个Mail对象 MailMessage mymail = new MailMessage(); //发件人地址 //如是自己,在此输入自己的邮箱 mymail.From = new MailAddress("songshizhao@qq.com"); //收件人地址 mymail.To.Add(new MailAddress(mailTo)); //邮件主题 mymail.Subject = mailSubject; //邮件标题编码 mymail.SubjectEncoding = System.Text.Encoding.UTF8; //发送邮件的内容 mymail.Body = mailContent; //邮件内容编码 mymail.BodyEncoding = System.Text.Encoding.UTF8; ////添加附件 //Attachment myfiles = new Attachment(tb_Attachment.PostedFile.FileName); //mymail.Attachments.Add(myfiles); ////抄送到其他邮箱 //mymail.CC.Add(new MailAddress(tb_cc.Text)); //是否是HTML邮件 mymail.IsBodyHtml = true; //邮件优先级 mymail.Priority = MailPriority.High; //创建一个邮件服务器类 SmtpClient myclient = new SmtpClient(); myclient.Host = "smtp-mail.outlook.com"; //SMTP服务端口 myclient.Port = 587; //验证登录 myclient.EnableSsl = true; myclient.UseDefaultCredentials = false; myclient.Credentials = new NetworkCredential("songshizhao@live.com", "******");//"@"输入有效的邮件名, "*"输入有效的密码 try { myclient.Send(mymail); // 发送邮件 return true; } catch (SmtpException ex) { return false; } } #endregion