/// <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)); }
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); }
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); }
/// <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);
public override Task <SmtpResponse> SaveAsync(ISessionContext context, IMimeMessage message, CancellationToken cancellationToken) { _messages.Add(message); return(Task.FromResult(SmtpResponse.Ok)); }
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);
Task <SmtpResponse> IMessageStore.SaveAsync(ISessionContext context, IMimeMessage message, CancellationToken cancellationToken) { Messages.Add(message); return(Task.FromResult(SmtpResponse.Ok)); }
public Task <string> SaveAsync(ISessionContext context, IMimeMessage message, CancellationToken cancellationToken) { Messages.Add(message); return(Task.FromResult(string.Empty)); }