Esempio n. 1
0
 public SmtpServerSimulator(int maxNumberOfConnections, int port, eConnectionSecurity connectionSecurity) :
     base(maxNumberOfConnections, port, connectionSecurity)
 {
     _recipientResults  = new List <Dictionary <string, int> >();
     ServerSupportsEhlo = true;
     ServerSupportsHelo = true;
 }
Esempio n. 2
0
        public static void SetupSSLPorts(hMailServer.Application application, eConnectionSecurity security)
        {
            SSLCertificate sslCeritifcate = SetupSSLCertificate(application);

            TCPIPPort port = application.Settings.TCPIPPorts.Add();
            port.Address = "0.0.0.0";
            port.PortNumber = 250;
            port.ConnectionSecurity = security;
            port.SSLCertificateID = sslCeritifcate.ID;
            port.Protocol = eSessionType.eSTSMTP;
            port.Save();

            port = application.Settings.TCPIPPorts.Add();
            port.Address = "0.0.0.0";
            port.PortNumber = 11000;
            port.ConnectionSecurity = security;
            port.SSLCertificateID = sslCeritifcate.ID;
            port.Protocol = eSessionType.eSTPOP3;
            port.Save();

            port = application.Settings.TCPIPPorts.Add();
            port.Address = "0.0.0.0";
            port.PortNumber = 14300;
            port.ConnectionSecurity = security;
            port.SSLCertificateID = sslCeritifcate.ID;
            port.Protocol = eSessionType.eSTIMAP;
            port.Save();

            application.Stop();
            application.Start();
        }
 public SmtpServerSimulator(int maxNumberOfConnections, int port, eConnectionSecurity connectionSecurity)
     : base(maxNumberOfConnections, port, connectionSecurity)
 {
     _recipientResults = new List<Dictionary<string, int>>();
      ServerSupportsEhlo = true;
      ServerSupportsHelo = true;
 }
Esempio n. 4
0
        public TcpServer(int maxNumberOfConnections, int port, eConnectionSecurity connectionSecurity)
        {
            _maxNumberOfConnections = maxNumberOfConnections;
             _port = port;
             _connectionSecurity = connectionSecurity;

             SecondsToWaitBeforeTerminate = 15;
        }
Esempio n. 5
0
        public TcpServer(int maxNumberOfConnections, int port, eConnectionSecurity connectionSecurity)
        {
            _maxNumberOfConnections = maxNumberOfConnections;
            _port = port;
            _connectionSecurity = connectionSecurity;

            SecondsToWaitBeforeTerminate = 15;
        }
Esempio n. 6
0
 public POP3Server(int maxNumberOfConnections, int port, List<string> messages, eConnectionSecurity connectionSecurity)
     : base(maxNumberOfConnections, port, connectionSecurity)
 {
     _messages = messages;
      DeletedMessages = new List<int>();
      _disconnectImmediate = false;
      SupportsUIDL = true;
      SendBufferMode = BufferMode.Split;
 }
Esempio n. 7
0
 private static void AddPort(TCPIPPorts ports, int portNumber, eConnectionSecurity connectionSecurity, int sslCertificateId, eSessionType sessionType)
 {
     var port = ports.Add();
      port.Address = "0.0.0.0";
      port.PortNumber = portNumber;
      port.ConnectionSecurity = connectionSecurity;
      port.SSLCertificateID = sslCertificateId;
      port.Protocol = sessionType;
      port.Save();
 }
Esempio n. 8
0
        private static void AddPort(TCPIPPorts ports, int portNumber, eConnectionSecurity connectionSecurity, int sslCertificateId, eSessionType sessionType)
        {
            var port = ports.Add();

            port.Address            = "0.0.0.0";
            port.PortNumber         = portNumber;
            port.ConnectionSecurity = connectionSecurity;
            port.SSLCertificateID   = sslCertificateId;
            port.Protocol           = sessionType;
            port.Save();
        }
Esempio n. 9
0
        internal static Route AddRoutePointingAtLocalhost(int numberOfTries, int port, bool treatSecurityAsLocal, eConnectionSecurity connectionSecurity)
        {
            // Add a route pointing at localhost
            Settings oSettings = SingletonProvider <TestSetup> .Instance.GetApp().Settings;

            Route route = oSettings.Routes.Add();

            route.DomainName                  = "dummy-example.com";
            route.TargetSMTPHost              = "localhost";
            route.TargetSMTPPort              = port;
            route.NumberOfTries               = numberOfTries;
            route.MinutesBetweenTry           = 5;
            route.TreatRecipientAsLocalDomain = treatSecurityAsLocal;
            route.TreatSenderAsLocalDomain    = treatSecurityAsLocal;
            route.ConnectionSecurity          = connectionSecurity;
            route.Save();

            return(route);
        }
Esempio n. 10
0
 public Pop3ServerSimulator(int maxNumberOfConnections, int port, List <string> messages, eConnectionSecurity connectionSecurity) :
     base(maxNumberOfConnections, port, connectionSecurity)
 {
     _messages            = messages;
     DeletedMessages      = new List <int>();
     _disconnectImmediate = false;
     SupportsUIDL         = true;
     SendBufferMode       = BufferMode.Split;
 }
Esempio n. 11
0
        internal static Route AddRoutePointingAtLocalhost(int numberOfTries, int port, bool treatSecurityAsLocal, eConnectionSecurity connectionSecurity)
        {
            // Add a route pointing at localhost
             Settings oSettings = SingletonProvider<TestSetup>.Instance.GetApp().Settings;

             Route route = oSettings.Routes.Add();
             route.DomainName = "dummy-example.com";
             route.TargetSMTPHost = "localhost";
             route.TargetSMTPPort = port;
             route.NumberOfTries = numberOfTries;
             route.MinutesBetweenTry = 5;
             route.TreatRecipientAsLocalDomain = treatSecurityAsLocal;
             route.TreatSenderAsLocalDomain = treatSecurityAsLocal;
             route.ConnectionSecurity = connectionSecurity;
             route.Save();

             return route;
        }
 public SMTPServerSimulator(int maxNumberOfConnections, int port, eConnectionSecurity connectionSecurity)
     : base(maxNumberOfConnections, port, connectionSecurity)
 {
     _recipientResults = new List<Dictionary<string, int>>();
 }
 public SMTPServerSimulator(int maxNumberOfConnections, int port, eConnectionSecurity connectionSecurity) :
     base(maxNumberOfConnections, port, connectionSecurity)
 {
     _recipientResults = new List <Dictionary <string, int> >();
 }