public object CreateMessage(string fromMail, string mailSubject, string mailBody, bool isBodyHTML, EmailToList toMails) { string emailTo = toMails.ListEmailTo[0].Trim(); MailMessage mailMessage = (MailMessage)this.CreateMessage(fromMail, mailSubject, mailBody, isBodyHTML, emailTo); for (int i = 1; i < toMails.ListEmailTo.Count; i++) { mailMessage.To.Add(toMails.ListEmailTo[i]); } foreach (var item in toMails.ListEmailCc) { mailMessage.CC.Add(item); } foreach (var item in toMails.ListEmailBcc) { mailMessage.Bcc.Add(item); } return(mailMessage); }
public MailReturnValue SendEmail(string fromMail, string mailSubject, string mailBody, bool isBodyHTML, EmailToList toMails, List <EmailAttachment> emailAttachments, int sizeLimit) { return(emailSend.SendEmail(fromMail, mailSubject, mailBody, isBodyHTML, toMails, emailAttachments, sizeLimit)); }
public MailReturnValue ValidateSendMail(string fromMail, string mailSubject, string mailBody, EmailToList toMails) { if (toMails == null) { result = result.SetMailReturnValue(false, EmailProperties.GetInstance.WrongEmailToListNull); return(result); } if (toMails.ListEmailTo == null & toMails.ListEmailCc == null & toMails.ListEmailBcc == null) { result = result.SetMailReturnValue(false, EmailProperties.GetInstance.WrongEmailToListNull); } if (toMails.ListEmailTo.Count + toMails.ListEmailCc.Count + toMails.ListEmailBcc.Count == 0) { result = result.SetMailReturnValue(false, EmailProperties.GetInstance.WrongEmailToListNull); } bool isGoodToMail = ValidationEmail.GetInstance.ValidateEmail(toMails.ListEmailTo.ToArray()); if (!isGoodToMail) { result = result.SetMailReturnValue(false, EmailProperties.GetInstance.WrongMailTo); return(result); } bool isGoodCCMail = ValidationEmail.GetInstance.ValidateEmail(toMails.ListEmailCc.ToArray()); if (!isGoodCCMail) { result = result.SetMailReturnValue(false, EmailProperties.GetInstance.WrongMailCC); return(result); } bool isGoodBCCMail = ValidationEmail.GetInstance.ValidateEmail(toMails.ListEmailBcc.ToArray()); if (!isGoodBCCMail) { result = result.SetMailReturnValue(false, EmailProperties.GetInstance.WrongMailBCC); return(result); } result = result.SetMailReturnValue(true, string.Empty); return(result); }
public object CreateMessage(string fromMail, string mailSubject, string mailBody, bool isBodyHTML, EmailToList toMails) { string emailTo = toMails.ListEmailTo[0].Trim(); Microsoft.Exchange.WebServices.Data.EmailMessage message = (Microsoft.Exchange.WebServices.Data.EmailMessage) this.CreateMessage(fromMail, mailSubject, mailBody, isBodyHTML, emailTo); for (int i = 1; i < toMails.ListEmailTo.Count; i++) { message.ToRecipients.Add(toMails.ListEmailTo[i]); } foreach (var item in toMails.ListEmailCc) { message.CcRecipients.Add(item); } foreach (var item in toMails.ListEmailBcc) { message.BccRecipients.Add(item); } return(message); }
public MailReturnValue SendEmail(string fromMail, string mailSubject, string mailBody, bool isBodyHTML, EmailToList toMails) { return(emailSend.SendEmail(fromMail, mailSubject, mailBody, isBodyHTML, toMails)); }
public MailReturnValue SendEmailThread(string fromMail, string mailSubject, string mailBody, bool isBodyHTML, EmailToList toMails, List <EmailAttachment> emailAttachments, int sizeLimit) { result = ValidationSendMail.GetInstance.ValidateSendMail(fromMail, mailSubject, mailBody, toMails); if (!result.IsSuccessMail) { return(result); } result = ValidationAtttachment.GetInstance.ValidateAttachment(emailAttachments, sizeLimit); if (!result.IsSuccessMail) { return(result); } MailMessage mailMessage = (MailMessage)CreateSMTPMessageAttachment.GetInstance.CreateMessageWithAttachment(fromMail, mailSubject, mailBody, isBodyHTML, toMails, emailAttachments); ClientSMTP.GetInstance.SentMailThread(mailMessage); return(result); }
public virtual MailReturnValue SendEmailThread(string fromMail, string mailSubject, string mailBody, bool isBodyHTML, EmailToList toMails) { result = ValidationSendMail.GetInstance.ValidateSendMail(fromMail, mailSubject, mailBody, toMails); if (!result.IsSuccessMail) { return(result); } MailMessage mailMessage = (MailMessage)CreateSMTPMessage.GetInstance.CreateMessage(fromMail, mailSubject, mailBody, isBodyHTML, toMails); ClientSMTP.GetInstance.SentMailThread(mailMessage); return(result); }
public async virtual Task <MailReturnValue> SendEmailAsync(string fromMail, string mailSubject, string mailBody, bool isBodyHTML, EmailToList toMails) { result = ValidationSendMail.GetInstance.ValidateSendMail(fromMail, mailSubject, mailBody, toMails); if (!result.IsSuccessMail) { return(result); } Microsoft.Exchange.WebServices.Data.EmailMessage mailMessage = (Microsoft.Exchange.WebServices.Data.EmailMessage) CreateOutlookMessage.GetInstance.CreateMessage(fromMail, mailSubject, mailBody, isBodyHTML, toMails); result = await ClientOutlook.GetInstance.SentMailAsync(mailMessage); return(result); }
public virtual async Task <MailReturnValue> SendEmailAsync(string fromMail, string mailSubject, string mailBody, bool isBodyHTML, EmailToList toMails, List <EmailAttachment> emailAttachments, int sizeLimit) { return(await emailSend.SendEmailAsync(fromMail, mailSubject, mailBody, isBodyHTML, toMails, emailAttachments, sizeLimit)); }
public virtual async Task <MailReturnValue> SendEmailAsync(string fromMail, string mailSubject, string mailBody, bool isBodyHTML, EmailToList toMails) { return(await emailSend.SendEmailAsync(fromMail, mailSubject, mailBody, isBodyHTML, toMails)); }
public virtual async Task <MailReturnValue> SendEmailAsync(string fromMail, string mailSubject, string mailBody, bool isBodyHTML, EmailToList toMails, List <EmailAttachment> emailAttachments) { result = ValidationSendMail.GetInstance.ValidateSendMail(fromMail, mailSubject, mailBody, toMails); if (!result.IsSuccessMail) { return(result); } result = ValidationAtttachment.GetInstance.ValidateAttachment(emailAttachments); if (!result.IsSuccessMail) { return(result); } MailMessage mailMessage = (MailMessage)CreateSMTPMessageAttachment.GetInstance.CreateMessageWithAttachment(fromMail, mailSubject, mailBody, isBodyHTML, toMails, emailAttachments); result = await ClientSMTP.GetInstance.SentMailAsync(mailMessage); return(result); }
public virtual MailReturnValue SendEmail(string fromMail, string mailSubject, string mailBody, bool isBodyHTML, EmailToList toMails, List <EmailAttachment> emailAttachments, int sizeLimit) { result = ValidationSendMail.GetInstance.ValidateSendMail(fromMail, mailSubject, mailBody, toMails); if (!result.IsSuccessMail) { return(result); } result = ValidationAtttachment.GetInstance.ValidateAttachment(emailAttachments, sizeLimit); if (!result.IsSuccessMail) { return(result); } Microsoft.Exchange.WebServices.Data.EmailMessage mailMessage = (Microsoft.Exchange.WebServices.Data.EmailMessage) CreateOutlookMessageAttachment.GetInstance.CreateMessageWithAttachment(fromMail, mailSubject, mailBody, isBodyHTML, toMails, emailAttachments); result = ClientOutlook.GetInstance.SentMail(mailMessage); return(result); }