using System;
using System.Web.Mail;
using System.Configuration;
namespace OnLineExamSystem.WebCommon
{
/// <summary>
/// SendMail 发送邮件
/// </summary>
public class EMail
{
private string stmpServer;
private string stmpName;
private string stmpPwd;
public EMail()
{
stmpServer=System.Configuration.ConfigurationSettings.AppSettings["Smtp"].Trim();
stmpName=System.Configuration.ConfigurationSettings.AppSettings["SmtpUser"].Trim();
stmpPwd=System.Configuration.ConfigurationSettings.AppSettings["SmtpPwd"].Trim();
}
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="emailFrom">发件人</param>
/// <param name="emailTo">收件人</param>
/// <param name="emailSubject">主题</param>
/// <param name="emailBody">内容</param>
public void SendMail(string emailFrom,string emailTo,string emailSubject,string emailBody)
{
System.Web.Mail.MailMessage sendMail=new MailMessage();
sendMail.From=emailFrom; //发件人邮件地址
sendMail.To=emailTo;//收件人地址
sendMail.Subject=emailSubject;//主题
sendMail.Body=emailBody; //邮件正文
sendMail.BodyEncoding=System.Text.Encoding.Unicode; //邮件编码
sendMail.BodyFormat=System.Web.Mail.MailFormat.Text;//邮件格式
if(stmpName!="")
{
//设置为需要用户验证
sendMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");
//设置验证用户名
sendMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",stmpName);
//设置验证密码
sendMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",stmpPwd);
}
System.Web.Mail.SmtpMail.SmtpServer=stmpServer; //设置Smtp服务器
SmtpMail.Send(sendMail);//发送邮件
}
}
}