using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
using System.Text;

/// <summary>
///MailHelper 封装了发送邮件相关的方法
///包括设置邮件主题、内容等
/// </summary>
public class MailHelper
{
public MailHelper()
{
//
//TODO: 在此处添加构造函数逻辑
//
}


#region ----------------------发送邮件方法----------------------------
/// <summary>
/// 【发送邮件】
/// 用指定账户,向指定地址发送,邮件正文为 html 格式的邮件
/// </summary>
/// <param name="sendTo">收件人地址</param>
/// <param name="sendToName">收件人名称</param>
/// <param name="subject">邮件主题</param>
/// <param name="body">邮件正文</param>
public static void SentMailTo(string sendTo, string sendToName, string subject, string body)
{
string sendFrom = atbzu@126.com;
string sendFromName = "滨院启航 服务中心";
string psw = "123456";//密码
bool isBodyHtml = true;
MailPriority mailPriority = MailPriority.Normal;
string host = "SMTP.126.COM";
int port = 25;
bool enableSsl = false;
//调用发送方法
SentMailTo(sendTo, sendToName, sendFrom, sendFromName, psw, subject, body, isBodyHtml, mailPriority, host, port, enableSsl);
}


/// <summary>
/// 【发送邮件底层方法】
/// 利用net类库,封装了相关操作的私有方法,供本类中其它方法调用
/// </summary>
/// <param name="sendTo">收件人地址</param>
/// <param name="sendToName">收件人名称</param>
/// <param name="sendFrom">发件人地址</param>
/// <param name="sendFromName">发件人名称</param>
/// <param name="psw">发件人密码</param>
/// <param name="subject">邮件主题</param>
/// <param name="body">邮件正文</param>
/// <param name="isBodyHtml">邮件正文是否为html</param>
/// <param name="mailPriority">优先级</param>
/// <param name="host">SMTP服务器</param>
/// <param name="port">SMTP服务器 端口</param>
/// <param name="enableSsl">是否使用SSL加密</param>
private static void SentMailTo(
string sendTo, string sendToName,
string sendFrom, string sendFromName, string psw,
string subject, string body, bool isBodyHtml,
MailPriority mailPriority, string host, int port, bool enableSsl)
{
try
{
using (MailMessage mailMessage = new MailMessage())
{

mailMessage.To.Add(new System.Net.Mail.MailAddress(sendTo, sendToName));// 接收人邮箱地址 & 称呼
mailMessage.From = new System.Net.Mail.MailAddress(sendFrom, sendFromName);//发件人地址 & 称呼
mailMessage.BodyEncoding = Encoding.GetEncoding("GB2312");
mailMessage.Subject = subject;//邮件主题
mailMessage.Body = body;//邮件正文
mailMessage.IsBodyHtml = isBodyHtml;//邮件正文是否为html
mailMessage.Priority = mailPriority;//优先级
System.Net.Mail.SmtpClient smtpclient = new System.Net.Mail.SmtpClient(host, port);//创建简单协议客户端
smtpclient.Credentials = new System.Net.NetworkCredential(sendFrom, psw);//账号 & 密码
smtpclient.EnableSsl = enableSsl;//是否使用SSL加密
smtpclient.Send(mailMessage);//发送数据
}
}
catch (Exception ex)
{

Console.WriteLine(ex); ;
}
}
#endregion


#region -----------------------获取邮件正文----------------------

/// <summary>
/// 【用户激活账号邮件】
/// 预定义格式
/// </summary>
/// <returns></returns>
public static string GetAfterUserRegisterBody()
{
StringBuilder htmlBody = new StringBuilder();
htmlBody.Append("<body style=\"font-size:10pt\">");
htmlBody.Append("<div style=\"font-size:10pt; font-weight:bold\">尊敬的用户 " + "*****" + " 您好:</div>");
htmlBody.Append("<br/>");
htmlBody.Append("<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请点击此处激活您的账号:<a href='http://www.atbzu.net/User/Activation.aspx?Id=" + "uid" + "'><font size=\"3\" color=\"#6699cc\">" + "*****" + "</font></a></div>");
htmlBody.Append("<br/><br/>");
htmlBody.Append("<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 也可以直接在url中输入网址下面的网址 http://www.www.atbzu.net/User/Activation.aspx?Id=" + "uid" + " 激活账户</div>");
htmlBody.Append("<br/>");
htmlBody.Append("<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如有任何疑问,欢迎致滨院启航客服热线:0543-********,我们将热情为您解答。</div>");
htmlBody.Append("<br/><br/><br/>");
htmlBody.Append("<div style=\"text-align:center\">滨院启航 用户服务中心</div>");
htmlBody.Append("<div style=\"text-align:center\">" + System.DateTime.Now.Year + "" + System.DateTime.Now.Month + "" + System.DateTime.Now.Day + "日</div></body>");
return htmlBody.ToString();
}

#endregion


}

 

posted on 2012-01-30 15:27  守望幸福的猪  阅读(344)  评论(0编辑  收藏  举报