Пример #1
0
        public static bool SendMail(List <string> to, List <string> cc, string subject, string body)
        {
            string SendMail = "SendMail";
            sysErrorMessageDBSet syserrdb = new sysErrorMessageDBSet();
            MailMessage          message  = new MailMessage();

            message.From = new MailAddress(Constant.DefaultMailFrom);
            try
            {
                foreach (var item in to)
                {
                    if (item != null)
                    {
                        if (item.Trim().Length > 0)
                        {
                            message.To.Add(new MailAddress(item));
                        }
                    }
                }

                if (cc != null)
                {
                    foreach (var item in cc)
                    {
                        if (item != null)
                        {
                            if (item.Trim().Length > 0)
                            {
                                message.CC.Add(new MailAddress(item));
                            }
                        }
                    }
                }
                char[]   delimiterChars = { ';' };
                string[] bccArray       = Constant.DefaultMailBcc.Split(delimiterChars);
                foreach (string bcc in bccArray)
                {
                    message.Bcc.Add(new MailAddress(bcc));
                }
            }
            catch (Exception ex)
            {
                message.To.Add(new MailAddress(Constant.DefaultMailBcc));
                body += ex.Message;
                syserrdb.InitErrorData(Src: SendMail, content: body, editor: "IEC891652");
            }
            try
            {
                message.IsBodyHtml   = true;
                message.Subject      = subject;
                message.BodyEncoding = Encoding.UTF8;
                message.Body         = body;
                SmtpClient client = new SmtpClient(Constant.DefaultMailServer);
                client.Send(message);
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
                syserrdb.InitErrorData(Src: SendMail, content: msg, editor: "IEC891652");
            }

            return(true);
        }