Example #1
0
        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);
        }
Example #2
0
 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));
 }
Example #3
0
        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);
        }
Example #5
0
 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);
        }
Example #9
0
 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));
 }
Example #10
0
 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));
 }
Example #11
0
        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);
        }
Example #12
0
 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);
 }