public void TestMailDeliveryAsync()
{
SmtpServer server = new SmtpServer();
SmtpClient client = new SmtpClient("localhost", server.EndPoint.Port);
MailMessage msg = new MailMessage("*****@*****.**", "*****@*****.**", "hello", "howdydoo");
Thread t = new Thread(server.Run);
t.Start();
Task task = client.SendMailAsync(msg);
t.Join();
server.Stop();
Assert.Equal("<*****@*****.**>", server.MailFrom);
Assert.Equal("<*****@*****.**>", server.MailTo);
Assert.Equal("hello", server.Subject);
Assert.Equal("howdydoo", server.Body);
Assert.True(task.Wait(1000));
}