public SmtpServer(int port, Action<MailMessage> messageHandler)
 {
     _processor = new SMTPProcessor(
                     Environment.MachineName,
                     new AllRecipientFilter(),
                     new MessageSpoolProxy(messageHandler));
     _server = new SimpleServer(port, _processor.ProcessConnection);
 }
        private void Listener()
        {
            try
            {
                SMTPProcessor processor = new SMTPProcessor("testdomain.com", messageSpool);

                listener = new TcpListener(endPoint);
                listener.Start();
                System.Console.WriteLine("Socket listener started...");
                Socket clientSocket = listener.AcceptSocket();
                processor.ProcessConnection(clientSocket);
            }
            catch (Exception exception)
            {
                System.Console.WriteLine("Exception in Listener: " + exception);
                System.Console.WriteLine(exception.StackTrace);
            }
        }
Exemplo n.º 3
0
        private void Listener()
        {
            try
            {
                var processor = new SMTPProcessor("testdomain.com", _messageSpool);

                _listener = new TcpListener(EndPoint);
                _listener.Start();
                Console.WriteLine("Socket listener started...");
                Socket clientSocket = _listener.AcceptSocket();
                processor.ProcessConnection(clientSocket);
            }
            catch (Exception exception)
            {
                Console.WriteLine("Exception in Listener: " + exception);
                Console.WriteLine(exception.StackTrace);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Create a new SmtpHandler.
        /// </summary>
        public SmtpHandler()
        {
            ServiceLocator.Current.Log.Information("SmtpHandler ctor, Port is: {0}. Domain is {1}.",
                RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["SmtpIn"].IPEndpoint.ToString(),
                RoleEnvironment.GetConfigurationSettingValue("DomainName"));

            listener = new TcpListener(RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["SmtpIn"].IPEndpoint);
            listener.ExclusiveAddressUse = false;
            processor = new SMTPProcessor(
                RoleEnvironment.GetConfigurationSettingValue("DomainName"),
                new RecipientFilter(),
                new MessageSpool()
                );

            ServiceLocator.Current.Log.Information("SmtpHandler ctor, exiting");
        }