public void SendingMailShouldWork() { var client = new SmtpSender("localhost", 25, true, 1000, false) { Sender = new MailAddress("*****@*****.**", "Dr Evil"), Recipients = new List <MailAddress> { new MailAddress("*****@*****.**", "Jouko Pouko") } }; const string msgBody = "<html><head /><body><table><tbody><tr><td>Secret Plans</td></tr><tr><td>Ransom 100 billion dollars, btw you rule!</td></tr></tbody></table></body></html>"; const string msgSubject = "Plans of World destruction"; client.SendReport(msgBody, msgSubject); Assert.AreEqual(1, smtpServer.ReceivedEmailCount, "1 mails sent"); var mail = smtpServer.ReceivedEmail.First(); Assert.AreEqual("*****@*****.**", mail.Headers["To"], "Receiver"); Assert.AreEqual("\"Dr Evil\" <*****@*****.**>", mail.Headers["From"], "Sender"); Assert.AreEqual(msgSubject, mail.Headers["Subject"], "Subject"); var body = ParseMessageBody(mail.Body); Assert.That(body, Does.Contain(msgBody)); }
public void EmptyUserpasswordShouldWork() { var client = new SmtpSender("localhost", 25, false, 1000, "foo", null, useSsl: false) { Recipients = new List <MailAddress> { new MailAddress("*****@*****.**") }, Sender = new MailAddress("*****@*****.**") }; client.SendReport("<Perfect/>", "Foo"); Assert.That(smtpServer.ReceivedEmailCount, Is.EqualTo(1)); var body = ParseMessageBody(smtpServer.ReceivedEmail.Single().Body); Assert.That(body, Does.Contain("<Perfect/>")); }