VisualStudio2008环境下,用C#语言写三个方法实现发邮件功能

来源:互联网 发布:excel查找同列重复数据 编辑:程序博客网 时间:2024/05/16 01:08

三个方法具体实现如下:

        /// <summary>
        /// 创建Email对象
        /// </summary>
        /// <param name="fromUserAddress">发送者地址</param>
        /// <param name="toUserAddress">收信者地址</param>
        /// <param name="ccUserAddress">CC人员地址</param>
        /// <param name="subject">Email的标题</param>
        /// <param name="body">Email的内容</param>
        /// <returns></returns>
        public static MailMessage CreateMail(string fromUserAddress, string toUserAddress, string ccUserAddress, string subject, string body)
        {
            MailMessage mail = new MailMessage();
            mail.From = fromUserAddress;
            mail.To = toUserAddress;
            mail.Cc = ccUserAddress;
            mail.Subject = subject;
            mail.Priority = MailPriority.Normal;
            mail.Headers.Add("Comments", "This message attempts to send a binary attachment");
            mail.Body = body;
            mail.BodyFormat = MailFormat.Html;
            return mail;
        }


        /// <summary>
        /// 使用SMTP发送Email
        /// </summary>
        /// <param name="mail">Email对象</param>
        /// <param name="smtpServer">SMTP服务器IP地址</param>
        /// <returns>
        /// true: 发送成功
        /// false: 发送失败
        /// </returns>
        public static bool SendSmtpMail(MailMessage mail, string smtpServer)
        {
            try
            {
                SmtpMail.SmtpServer = smtpServer;
                SmtpMail.Send(mail);
            }
            catch (HttpException ee)
            {
                Logger.Fatal(logger, "", "", "EmailCommon", "SendSmtpMail", ee);
                return false;
            }
            catch (Exception ex)
            {
                Logger.Fatal(logger, "", "", "EmailCommon", "SendSmtpMail", ex);
                return false;
            }
            return true;
        }

 

        /// <summary>
        /// 使用上面的两个方法发邮件
        /// </summary>
        /// <param name="fromUserAddress">发送者地址</param>
        /// <param name="toUserAddress">收信者地址</param>
        /// <param name="ccUserAddress">CC人员地址</param>
        /// <param name="subject">Email的标题</param>
        /// <param name="body">Email的内容</param>
        /// <param name="smtpServer">SMTP服务器IP地址</param>
        /// <returns>
        /// true: 发送成功
        /// false: 发送失败
        /// </returns>
        public static bool SendEmail(string fromUserAddress, string toUserAddress, string ccUserAddress, string subject, string body, string smtpServer)
        {
            if (string.IsNullOrEmpty(fromUserAddress) || fromUserAddress.Equals("-1"))
            {
                fromUserAddress = "XXXX_System@XXXXXX";
            }
            MailMessage mail = CreateMail(fromUserAddress, toUserAddress, ccUserAddress, subject, body);
            return SendSmtpMail(mail, smtpServer);
        }

原创粉丝点击