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 <>"); }