Beispiel #1
0
        private void SendViaSMTPClient(EmailParameters parameters)
        {
            if (string.IsNullOrEmpty(parameters.Recipient))
            {
                return;
            }

            using (var mailMessage = new MailMessage())
            {
                mailMessage.To.Add(parameters.Recipient);
                mailMessage.Subject    = parameters.Subject;
                mailMessage.IsBodyHtml = false;
                mailMessage.Body       = parameters.Body;
                mailMessage.From       = new MailAddress("*****@*****.**");
                if (!string.IsNullOrEmpty(parameters.AttachmentPath) && File.Exists(parameters.AttachmentPath))
                {
                    mailMessage.Attachments.Add(new Attachment(parameters.AttachmentPath));
                }

                using (var smtp = new SmtpClient())
                {
                    smtp.Credentials = new NetworkCredential("*****@*****.**", "No05K8lGgB");
                    smtp.Host        = "mail.webcalconnect.com";
                    smtp.Send(mailMessage);
                }
            }
        }
Beispiel #2
0
        public override void Start(IWorkerParameters parameters)
        {
            var emailParameters = new EmailParameters(parameters);

            if (emailParameters.PersonaliseMyEmails)
            {
                SendViaMAPIMessage(emailParameters);
            }
            else
            {
                SendViaSMTPClient(emailParameters);
            }
        }
Beispiel #3
0
        private void SendViaMAPIMessage(EmailParameters parameters)
        {
            if (string.IsNullOrEmpty(parameters.Recipient))
            {
                return;
            }

            var mapiMailMessage = new MapiMailMessage
            {
                Subject = parameters.Subject,
                Body    = parameters.Body
            };

            mapiMailMessage.Recipients.Add(parameters.Recipient);

            if (!string.IsNullOrEmpty(parameters.AttachmentPath))
            {
                mapiMailMessage.Files.Add(parameters.AttachmentPath);
            }

            mapiMailMessage.ShowDialog();
        }