[This is preliminary documentation and subject to change.]
Dummy SMTP server for testing purposes.
For a list of all members of this type, see SimpleSmtpServer Members.
System.Object
nDumbster.smtp.SimpleSmtpServer
This type is safe for multithreaded operations.
The server create a thread to handle message reception and all access to messages list is protected.
The following examples shows how to use nDumbster and NUnit to test your function sendMessage.
[TestFixture] public class SimpleSmtpServerTest { SimpleSmtpServer smtpServer; [SetUp] public void Setup() { smtpServer = SimpleSmtpServer.Start(); } [TearDown] public void TearDown() { smtpServer.Stop(); } [Test] public void SendEmail() { /// Use you own code sendMessage(25, "sender@here.com", "Test", "Test Body", "receiver@there.com"); Assert.AreEqual(1, smtpServer.ReceivedEmailCount, "1 mails sent"); SmtpMessage mail= (SmtpMessage)smtpServer.ReceivedEmail[0]; Assert.AreEqual("<receiver@there.com>", mail.Headers["To"], "Receiver"); Assert.AreEqual("<sender@here.com>", mail.Headers["From"], "Sender"); Assert.AreEqual("Test", mail.Headers["Subject"], "Subject"); Assert.AreEqual("Test Body", mailUser.Body, "Body"); } }
Namespace: nDumbster.smtp
Assembly: nDumbster (in nDumbster.dll)