public EmailProperties(EmailPropertiesDTO objEmailPropertiesDTO, List <string> s_Attachment) { this.s_MailTo = objEmailPropertiesDTO.s_MailTo; this.s_MailFrom = objEmailPropertiesDTO.s_MailFrom; this.s_MailCC = objEmailPropertiesDTO.s_MailCC; this.s_MailBCC = objEmailPropertiesDTO.s_MailBCC; this.UserInfoId = objEmailPropertiesDTO.UserInfoId; this.Signature = objEmailPropertiesDTO.Signature; this.b_IsBodyHtml = true; if (Convert.ToString(ConfigurationManager.AppSettings["SendMailWithAttachment"]).Equals("1")) { long AttachmentSize = 0; foreach (string AttachmentPath in s_Attachment) { FileInfo fileInfo = new FileInfo(AttachmentPath); AttachmentSize += fileInfo.Length; } if (AttachmentSize <= 4194304) // Attachment size is not more than 4 MB. { this.Attachments = s_Attachment; } } this.s_MailSubject = objEmailPropertiesDTO.s_MailSubject; this.s_MailBody = objEmailPropertiesDTO.s_MailBody; }
public List <EmailPropertiesDTO> GetEmailPropertiesDetailsForMail(string i_sConnectionString, EmailPropertiesDTO emailPropertiesDTO) { List <EmailPropertiesDTO> objEmailPropertiesDTO = new List <EmailPropertiesDTO>(); try { using (var objEmailPropertiesDAL = new EmailPropertiesDAL()) { objEmailPropertiesDTO = (List <EmailPropertiesDTO>)objEmailPropertiesDAL.GetEmailPropertiesDetailsForMail(i_sConnectionString, emailPropertiesDTO); } } catch (Exception exp) { throw exp; } // return objEmailPropertiesDTO.Count > 0 ? objEmailPropertiesDTO[1] : null; return(objEmailPropertiesDTO); }