c#code:
using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Net; using System.Net.Mail; namespace UNV.Comm.Mail { /// <summary> ///Óʼþ·¢ËÍ×é¼þ /// 2008/10/22 By ????¡§?o???¨¬??¨¬??¡§???¡ì|??¡§?| /// </summary> public class Send { // ???¡ì?¡ì???¨¬|D????¡ì?¡ìt????? private string _MailServer; public string MailServer { set { _MailServer = value; } get { return _MailServer; } } // ???¡ì?¡ì???¨¬|D????¡ì?¡ìt?????|??¨¬???????¡§?oo? private string _MailServerAcc; public string MailServerAcc { set { _MailServerAcc = value; } get { return _MailServerAcc; } } // ???¡ì?¡ì???¨¬|D????¡ì?¡ìt?????|??¨¬???????¡§?1?? private string _MailServerPWD; public string MailServerPWD { set { _MailServerPWD = value; } get { return _MailServerPWD; } } // ??¡§?o??t??¡§???¡§??|??¨¬??????¡ì?¡ì???¨¬o????¡§???¡ì?¡ì??|??¨¬??????¡ì?¡ì??¡§???????;????¨¬?¡§¡§???¡ì?¡ì??? private string _MailTo; public string MailTo { set { _MailTo = value; } get { return _MailTo; } } // ???¡ì?¡ì???¨¬|?t??¡§???¡§??|??¨¬??????¡ì?¡ì private string _MailFrom; public string MailFrom { set { _MailFrom = value; } get { return _MailFrom; } } private bool _IsSSL; public bool IsSSL { set { _IsSSL = value; } get { return _IsSSL; } } /// <summary> /// ???¡ì?¡ì???¨¬|???¡§?a??¡§????¡§?o?t /// </summary> /// <param name="mailSubject">???¨¬?¡§¡§??¡§?o??¡§??a</param> /// <param name="mailBody">?y??</param> /// <param name="attachmentFiles">???t</param> public bool SendMail(string mailSubject, string mailBody, string attachmentFiles, ref string errorMsg) { MailMessage mail = new MailMessage(); // ???¡ì?¡ì???¨¬|?t??¡§???¡§?? mail.From = new MailAddress(MailFrom, "sys",Encoding.UTF8); // ??¡§?o??t??¡§???¡§?? string[] toAry = MailTo.Split(';'); foreach (string toAddress in toAry) { if (!String.IsNullOrEmpty(toAddress)) { mail.To.Add(new MailAddress(toAddress)); } } // ??¡§????¡§?o?t?????¡§??ao??¡§?a?y?? mail.Subject = mailSubject; mail.SubjectEncoding = Encoding.UTF8; mail.Body = mailBody; mail.BodyEncoding = Encoding.UTF8; mail.IsBodyHtml = true; // ??¡§????¡§?o?t???t if (!String.IsNullOrEmpty(attachmentFiles) && File.Exists(attachmentFiles)) { Attachment data = new Attachment(attachmentFiles); mail.Attachments.Add(data); } // ???¡ì?¡ì???¨¬|???¡§?a??¡§????¡§?o?t try { SmtpClient smtp = new SmtpClient(); smtp.Host = MailServer; smtp.Credentials = new NetworkCredential(MailServerAcc, MailServerPWD); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; if (this.IsSSL) smtp.EnableSsl = true; smtp.Send(mail); return true; } catch (System.Net.Mail.SmtpException ex) { errorMsg = ex.Message; return false; } } } }
界面调用:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
public partial class sysAdmin_sendMail : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void writeEmail_Click(object sender, ImageClickEventArgs e)
{
string errorMsg = string.Empty;
UNV.Comm.Mail.Send objMail = new UNV.Comm.Mail.Send();
objMail.MailFrom = 253034869@qq.com;
objMail.MailTo = feng@163.com;// 收信箱
objMail.MailServerAcc = "feng";
objMail.MailServerPWD = "222222";//收信箱密码
objMail.MailServer = "smtp.163.com";
string mailTitle = "周末愉快";
string mailContent = "希望可以在这里向各位学习";
if (objMail.SendMail(mailTitle, mailContent, "", ref errorMsg))
{
Response.Write("<script language='javascript'>alert('成功发送!');window.close();</script>");
}
else
{
Response.Write("操作失败:" + errorMsg);
}
}
}
一切有为法
如梦幻泡影
如露亦如电
当作如是观