public static void StopSmtpServer() { SmtpServer.MessageReceived -= SmtpServer_MessageReceived; SmtpServer.ClearReceivedEmail(); SmtpServer.Stop(); IsSmtpServerOn = false; }
private static void SmtpServer_MessageReceived(object sender, MessageReceivedArgs e) { if (ReceivedEmails.Count == MaximumLimit) { ReceivedEmails.RemoveAt(ReceivedEmails.Count - 1); } var newEmailId = (ReceivedEmails.Count == 0) ? 1 : ReceivedEmails[0].Id + 1; ReceivedEmails.Insert(0, new Email(e.Message, newEmailId)); SmtpServer.ClearReceivedEmail(); }
private static void SmtpServer_MessageReceived(object sender, MessageReceivedArgs e) { Inbox.Receive(new Email(e.Message)); SmtpServer.ClearReceivedEmail(); }