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);
        }
    }
}

 
posted on 2008-11-04 21:31  风尘々紫驿  阅读(218)  评论(0编辑  收藏  举报