邮件发送

 public class SendMail
    {
        /// <summary>
        /// 发送邮件 WebConfig需配置AppSeting 参数SMTP,EMAIL,EPASS
        /// </summary>
        /// <param name="SendTo">收件人,多个用逗号隔开</param>
        /// <param name="MailTitle">邮件标题</param>
        /// <param name="MailBody">邮件内容,自行Server.HtmlEncode处理</param>
        /// <returns></returns>
        public static bool SendUserMail(string SendTo, string MailTitle, string MailBody)
        {
            bool strResult = false;
            try
            {
                string smtp = GetConfigAppValue("SMTP");
                string from = GetConfigAppValue("EMAIL");
                string fromPass =GetConfigAppValue("EPASS");
                System.Net.Mail.SmtpClient client = new SmtpClient(smtp);
                client.Credentials = new System.Net.NetworkCredential(from, fromPass);
                client.Timeout = 10000;
                client.EnableSsl = false;

                System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(from, SendTo, MailTitle, MailBody);
                message.SubjectEncoding = System.Text.Encoding.GetEncoding("GB2312");
                message.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");
                message.IsBodyHtml = true;
                client.Send(message);
                strResult = true;
            }
            catch(Exception ex)
            {
                throw ex;
            }
            return strResult;
        }

        /// <summary>
        /// 获取 appSeting中的指定键的键值
        /// </summary>
        /// <param name="strKey"></param>
        /// <returns></returns>
        public static string GetConfigAppValue(string strKey)
        {
            return ConfigurationManager.AppSettings[strKey].ToString();
        }
    }

 

posted @ 2019-12-09 10:59  凌晨10点13分  阅读(184)  评论(0编辑  收藏  举报