Beispiel #1
0
        internal void Execute(string subject, string body)
        {
            var message = new MimeMessage
            {
                Subject = subject,
            };

            var pickupMailboxAddress = new PickupMailboxAddress();

            message.From.Add(pickupMailboxAddress.Execute(_mailSettings.From));
            message.To.Add(pickupMailboxAddress.Execute(_mailSettings.To));

            var bodyBuilder = new BodyBuilder
            {
                HtmlBody = body
            };

            message.Body = bodyBuilder.ToMessageBody();

            using (var client = new SmtpClient())
            {
                client.Connect(_mailSettings.MailServer, GetSmtpPort(_mailSettings.MailServerPort));
                client.AuthenticationMechanisms.Remove("XOAUTH2");
                client.Authenticate(_mailSettings.MailServerAccount, _mailSettings.MailServerPassword);
                client.Send(message);
                client.Disconnect(true);
            }
        }
        public void VerifyNameEmail(string src, string name, string email)
        {
            var pickup = new PickupMailboxAddress();

            var mailbox = pickup.Execute(src);

            Assert.AreEqual(name, mailbox.Name);
            Assert.AreEqual(email, mailbox.Address);
        }
        public void NullAddressThrowsException()
        {
            var pickup = new PickupMailboxAddress();

            var mailbox = pickup.Execute("Mr Unknown <>");
        }