public void TestSendViaSpamAssassin() { Utilities.AssertSpamAssassinIsRunning(); SingletonProvider <Utilities> .Instance.GetApp().Settings.AntiSpam.SpamAssassinEnabled = true; hMailServer.Accounts accounts = _domain.Accounts; hMailServer.Account account = SingletonProvider <Utilities> .Instance.AddAccount(accounts, string.Format("*****@*****.**"), "test"); string dataDir = Path.Combine(SingletonProvider <Utilities> .Instance.GetApp().Settings.Directories.DataDirectory, "test.com"); string accountDir = Path.Combine(dataDir, "test"); int memoryUsage = Shared.GetCurrentMemoryUsage(); int maxMemoryUsage = memoryUsage + 2; const int numberOfMessages = 100; string executableName = Shared.GetExecutableName(); MailMessage mail = new MailMessage(); mail.From = new System.Net.Mail.MailAddress("*****@*****.**"); mail.To.Add("*****@*****.**"); mail.Subject = "Automatiskt servertest"; mail.Body = "Detta är ett automatiskt test av epostservern."; mail.BodyEncoding = System.Text.Encoding.GetEncoding(1252); mail.SubjectEncoding = System.Text.Encoding.GetEncoding(1252); for (int i = 0; i < numberOfMessages; i++) { SmtpClient oClient = new SmtpClient("localhost", 25); oClient.Send(mail); if (i % 5 == 0) { Shared.AssertLowMemoryUsage(maxMemoryUsage); } } WaitForFilesInFolder(accountDir, numberOfMessages, maxMemoryUsage); _domain.Delete(); }
public void TestSendAttachments() { string dataDir = Path.Combine(SingletonProvider <TestSetup> .Instance.GetApp().Settings.Directories.DataDirectory, "test.com"); string accountDir = Path.Combine(dataDir, "test"); int memoryUsage = Shared.GetCurrentMemoryUsage(); int maxMemoryUsage = memoryUsage + 5; const int numberOfMessages = 1000; string executableName = Shared.GetExecutableName(); var mail = new MailMessage { From = new MailAddress("*****@*****.**") }; mail.To.Add("*****@*****.**"); mail.Subject = "Automatic test"; mail.Body = "Automatic test"; mail.BodyEncoding = Encoding.GetEncoding(1252); mail.SubjectEncoding = Encoding.GetEncoding(1252); mail.Attachments.Add(new Attachment(executableName)); for (int i = 1; i <= numberOfMessages; i++) { var oClient = new SmtpClient("127.0.0.1", 25); oClient.Send(mail); if (i % 10 == 0) { TestTracer.WriteTraceInfo("{0}/{1}", i, 1000); WaitForFilesInFolder(accountDir, i); Shared.AssertLowMemoryUsage(maxMemoryUsage); } } _domain.Delete(); }