Ejemplo n.º 1
0
        /// <summary>
        /// SentMailNewsLetter
        /// </summary>
        private void SentMailNewsLetter()
        {
            try
            {
                // Lấy thông tin bài viết
                var objNewsLetter = ModNewsService.Instance.GetByID(RecordID);
                if (objNewsLetter == null)
                {
                    objDataOutput.Error     = true;
                    objDataOutput.MessError = "Không tìm thấy thông tin bài viết";
                    return;
                }

                // Gửi email
                var ListMail = ModListMailNewsLetterService.Instance.CreateQuery().Where(o => o.Activity == true).ToList();
                if (ListMail == null || ListMail.Count <= 0)
                {
                    objDataOutput.MessSuccess = "Gửi Email thành công";
                    return;
                }

                string sHostApp       = ConvertTool.GetKeyApp("HostApp");
                int    iPort          = ConvertTool.ConvertToInt32(ConvertTool.GetKeyApp("EmailPort"));
                string sHost          = ConvertTool.GetKeyApp("EmailServer");
                string sTaiKhoanEmail = ConvertTool.GetKeyApp("EmailSent");
                string sMatKhau       = ConvertTool.GetKeyApp("EmailPass");

                foreach (var itemMail in ListMail)
                {
                    // Gửi email
                    SentMail(objNewsLetter.Name, objNewsLetter.Content, itemMail.Email, sHostApp, iPort, sHost, sTaiKhoanEmail, sMatKhau);
                }
            }
            catch (Exception ex)
            {
                objDataOutput.Error     = true;
                objDataOutput.MessError = ex.ToString();
            }

            objDataOutput.MessSuccess = "Gửi Email thành công";
        }