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");
 }
Esempio n. 2
0
 public static void Execute(ImapSessionContext context, string command, string message, params string[] args)
 {
     ImapCommand.Send(context, args.Length > 0 ? args[0] : "*", $"{command} {message}");
 }
Esempio n. 3
0
 public override void Execute(ImapSessionContext context, params string[] args)
 {
     Send(context, "*", "LIST (\\Noselect) \"/\" \"\"");
     Send(context, args[0], "OK LIST completed");
     // Send(writer, "*", "CAPABILITY IMAP4rev1");
 }
Esempio n. 4
0
 public override void Execute(ImapSessionContext context, params string[] args)
 {
     Send(context, args[0], "OK Begin TLS negotiation now");
     context.UpgradeToSsl().Wait();
 }
Esempio n. 5
0
 public override void Execute(ImapSessionContext context, params string[] args)
 {
     GenericCommand.Execute(context, "OK", "Login Success", args);
 }
Esempio n. 6
0
 public static void Send(ImapSessionContext context, string tag, string data)
 {
     context.WriteLine($"{tag} {data}");
 }
Esempio n. 7
0
 public abstract void Execute(ImapSessionContext context, params string[] args);