/// <summary>
        /// Save the given message to the underlying storage system.
        /// </summary>
        /// <param name="context">The session context.</param>
        /// <param name="message">The SMTP message to store.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        /// <returns>A unique identifier that represents this message in the underlying message store.</returns>
        public override Task<SmtpResponse> SaveAsync(ISessionContext context, IMimeMessage message, CancellationToken cancellationToken)
        {
            Console.WriteLine("From: {0} ({1})", message.From, context.RemoteEndPoint);
            Console.WriteLine("To: {0}", String.Join(",", message.To.Select(m => m.AsAddress())));
            Console.WriteLine(message.Mime);

            return Task.FromResult(SmtpResponse.Ok);
        }
        /// <summary>
        /// Save the given message to the underlying storage system.
        /// </summary>
        /// <param name="context">The session context.</param>
        /// <param name="message">The SMTP message to store.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        /// <returns>A unique identifier that represents this message in the underlying message store.</returns>
        public override Task <SmtpResponse> SaveAsync(ISessionContext context, IMimeMessage message, CancellationToken cancellationToken)
        {
            Console.WriteLine("From: {0} ({1})", message.From, context.RemoteEndPoint);
            Console.WriteLine("To: {0}", String.Join(",", message.To.Select(m => m.AsAddress())));
            Console.WriteLine(message.Mime);

            return(Task.FromResult(SmtpResponse.TransactionFailed));
        }
Exemple #3
0
            public Task<string> SaveAsync(IMimeMessage message, CancellationToken cancellationToken)
            {
                Console.WriteLine(" ");
                Console.WriteLine(message.Mime);
                Mail mail = new Mail();
                mail.From = message.From.User + "@" + message.From.Host;
                mail.To = message.To[0].User + "@" + message.To[0].Host;
                string str = message.Mime.ToString();


                return Task.FromResult(String.Empty);
            }
Exemple #4
0
        public Task <SmtpResponse> SaveAsync(ISessionContext context, IMimeMessage message, CancellationToken cancellationToken)
        {
            Console.WriteLine("MyMessageStore.SaveAsync");
            Console.WriteLine(message.Mime);

            var stream        = new MemoryStream(Encoding.UTF8.GetBytes(message.Mime.ToString()));
            var parser        = new MimeParser(stream);
            var parsedMessage = parser.ParseMessage();

            Store.AddMessage(parsedMessage);

            return(Task.FromResult(new SmtpResponse(SmtpReplyCode.Ok)));
        }
        public override Task<SmtpResponse> SaveAsync(ISessionContext context, IMimeMessage message, CancellationToken cancellationToken)
        {
            _messages.Add(message);

            return Task.FromResult(SmtpResponse.Ok);
        }
Exemple #6
0
 /// <summary>
 /// Save the given message to the underlying storage system.
 /// </summary>
 /// <param name="context">The session context.</param>
 /// <param name="message">The SMTP message to store.</param>
 /// <param name="cancellationToken">The cancellation token.</param>
 /// <returns>The response code to return that indicates the result of the message being saved.</returns>
 public abstract Task <SmtpResponse> SaveAsync(ISessionContext context, IMimeMessage message, CancellationToken cancellationToken);
Exemple #7
0
        public override Task <SmtpResponse> SaveAsync(ISessionContext context, IMimeMessage message, CancellationToken cancellationToken)
        {
            _messages.Add(message);

            return(Task.FromResult(SmtpResponse.Ok));
        }
Exemple #8
0
 public Task <SmtpResponse> SaveAsync(ISessionContext context, IMimeMessage message, CancellationToken cancellationToken)
 {
     RecievedMessages.Add(message);
     _countdownEvent.Signal();
     return(Task.FromResult(SmtpResponse.Ok));
 }
 /// <summary>
 /// Save the given message to the underlying storage system.
 /// </summary>
 /// <param name="context">The session context.</param>
 /// <param name="message">The SMTP message to store.</param>
 /// <param name="cancellationToken">The cancellation token.</param>
 /// <returns>The response code to return that indicates the result of the message being saved.</returns>
 public abstract Task<SmtpResponse> SaveAsync(ISessionContext context, IMimeMessage message, CancellationToken cancellationToken);
Exemple #10
0
 Task <SmtpResponse> IMessageStore.SaveAsync(ISessionContext context, IMimeMessage message, CancellationToken cancellationToken)
 {
     Messages.Add(message);
     return(Task.FromResult(SmtpResponse.Ok));
 }
Exemple #11
0
 public Task <string> SaveAsync(ISessionContext context, IMimeMessage message, CancellationToken cancellationToken)
 {
     Messages.Add(message);
     return(Task.FromResult(string.Empty));
 }