你的位置:首页 > ASP.net教程

[ASP.net教程]ASP.NET发送电子邮件


代码:

using System;using System.Collections.Generic;using System.Configuration;using System.Linq;using System.Net.Mail;using System.Text;namespace Common.Utils{  /// <summary>  /// 邮件工具类  /// </summary>  public class EmailUtil  {    #region 发送邮件    /// <summary>    /// 发送邮件    /// 例:bool result = EmailUtil.SendEmail("857385896@qq.com", "请审核报告", "请及时审核报告");    /// </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)    {      // 设置发送方的邮件信息,例如使用网易的smtp      string smtpServer = ConfigurationManager.AppSettings["smtpServer"]; //SMTP服务器 例:smtp.163.com      string mailFrom = ConfigurationManager.AppSettings["mailUserName"]; //登陆用户名 例:s847577@163.com      string userPassword = ConfigurationManager.AppSettings["mailPwd"]; //登陆密码  例:fjia345f      // 邮件服务设置      SmtpClient smtpClient = new SmtpClient();      smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式      smtpClient.Host = smtpServer; //指定SMTP服务器      smtpClient.Credentials = new System.Net.NetworkCredential(mailFrom, userPassword);//用户名和密码      // 发送邮件设置          MailMessage mailMessage = new MailMessage(mailFrom, mailTo); // 发送人和收件人      mailMessage.Subject = mailSubject;//主题      mailMessage.Body = mailContent;//内容      mailMessage.BodyEncoding = Encoding.UTF8;//正文编码      mailMessage.IsBodyHtml = true;//设置为HTML格式      mailMessage.Priority = MailPriority.Low;//优先级      try      {        smtpClient.Send(mailMessage); // 发送邮件        return true;      }      catch (SmtpException ex)      {        return false;      }    }    #endregion  }}

View Code