コード例 #1
0
        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));
        }
コード例 #2
0
        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/>"));
        }