public override void Execute(ImapSessionContext context, params string[] args) { Send(context, "*", $"CAPABILITY IMAP4rev1 {(context.SslEnabled ? "AUTH=PLAIN" : "STARTTLS LOGINDISABLED")}"); Send(context, args[0], "OK CAPABILITY completed"); }
public static void Execute(ImapSessionContext context, string command, string message, params string[] args) { ImapCommand.Send(context, args.Length > 0 ? args[0] : "*", $"{command} {message}"); }
public override void Execute(ImapSessionContext context, params string[] args) { Send(context, "*", "LIST (\\Noselect) \"/\" \"\""); Send(context, args[0], "OK LIST completed"); // Send(writer, "*", "CAPABILITY IMAP4rev1"); }
public override void Execute(ImapSessionContext context, params string[] args) { Send(context, args[0], "OK Begin TLS negotiation now"); context.UpgradeToSsl().Wait(); }
public override void Execute(ImapSessionContext context, params string[] args) { GenericCommand.Execute(context, "OK", "Login Success", args); }
public static void Send(ImapSessionContext context, string tag, string data) { context.WriteLine($"{tag} {data}"); }
public abstract void Execute(ImapSessionContext context, params string[] args);