public ContinueProcessing Handle(SmtpToken token, ISmtpSession session)
        {
            if(token.Command == Recipient)
            {
                var rawAddress = token.Data.ValueFromAttributeSyntax(); // <*****@*****.**>
                session.AddRecipient(rawAddress.Replace("<", "").Replace(">", ""));
            }

            session.WriteResponse("250 Ok");
            return ContinueProcessing.Continue;
        }
示例#2
0
        public ContinueProcessing Handle(SmtpToken token, ISmtpSession session)
        {
            if (token.Command == Recipient)
            {
                var rawAddress = token.Data.ValueFromAttributeSyntax(); // <*****@*****.**>
                session.AddRecipient(rawAddress.Replace("<", "").Replace(">", ""));
            }

            session.WriteResponse("250 Ok");
            return(ContinueProcessing.Continue);
        }
        public ContinueProcessing Handle(SmtpToken token, ISmtpSession session)
        {
            _messageGatherer.AppendLine(token.Data);

            if(token.Data != null && token.Data.Trim() == ".")
            {
                session.WriteResponse(string.Format("250 Ok: queued as {0}", Guid.NewGuid()));
                session.SaveMessage(CreateMessage(_messageGatherer, session));
                token.IsMessageBody = false;
            }

            return ContinueProcessing.Continue;
        }
示例#4
0
        public ContinueProcessing Handle(SmtpToken token, ISmtpSession session)
        {
            _messageGatherer.AppendLine(token.Data);

            if (token.Data != null && token.Data.Trim() == ".")
            {
                session.WriteResponse(string.Format("250 Ok: queued as {0}", Guid.NewGuid()));
                session.SaveMessage(CreateMessage(_messageGatherer, session));
                token.IsMessageBody = false;
            }

            return(ContinueProcessing.Continue);
        }
示例#5
0
 public ContinueProcessing Handle(SmtpToken token, ISmtpSession session)
 {
     session.WriteResponse("354 End data with .");
     token.IsMessageBody = true;
     return ContinueProcessing.Continue;
 }
示例#6
0
 public ContinueProcessing Handle(SmtpToken token, ISmtpSession session)
 {
     session.WriteResponse("221 Bye");
     return(ContinueProcessing.Stop);
 }
示例#7
0
 public ContinueProcessing Handle(SmtpToken token, ISmtpSession session)
 {
     session.WriteResponse("354 End data with .");
     token.IsMessageBody = true;
     return(ContinueProcessing.Continue);
 }
示例#8
0
 public ContinueProcessing Handle(SmtpToken token, ISmtpSession session)
 {
     session.WriteResponse(string.Format("250 Hello {0}, I am glad to meet you", session.RemoteAddress));
     return(ContinueProcessing.Continue);
 }
示例#9
0
 public ContinueProcessing Handle(SmtpToken token, ISmtpSession session)
 {
     session.WriteResponse(string.Format("250 Hello {0}, I am glad to meet you", session.RemoteAddress));
     return ContinueProcessing.Continue;
 }
示例#10
0
 public ContinueProcessing Handle(SmtpToken token, ISmtpSession session)
 {
     session.WriteResponse("221 Bye");
     return ContinueProcessing.Stop;
 }