25 static u_char imap_greeting[] =
"* OK IMAP4 ready" CRLF;
26 static u_char imap_star[] =
"* ";
27 static u_char imap_ok[] =
"OK completed" CRLF;
28 static u_char imap_next[] =
"+ OK" CRLF;
29 static u_char imap_plain_next[] =
"+ " CRLF;
30 static u_char imap_username[] =
"+ VXNlcm5hbWU6" CRLF;
31 static u_char imap_password[] =
"+ UGFzc3dvcmQ6" CRLF;
32 static u_char imap_bye[] =
"* BYE" CRLF;
33 static u_char imap_invalid_command[] =
"BAD invalid command" CRLF;
104 u_char *p, *dst, *src, *end;
152 end = dst + arg[
i].
len;
154 for (src = dst; src < end; dst++) {
156 if (*src++ ==
'\\') {
174 rc = ngx_mail_imap_login(s, c);
178 rc = ngx_mail_imap_authenticate(s, c);
183 rc = ngx_mail_imap_capability(s, c);
195 rc = ngx_mail_imap_starttls(s, c);
302 if (ngx_mail_starttls_only(s, c)) {
329 #if (NGX_DEBUG_MAIL_PASSWD)
331 "imap login:\"%V\" passwd:\"%V\"",
335 "imap login:\"%V\"", &s->
login);
350 if (ngx_mail_starttls_only(s, c)) {
417 if (c->ssl == NULL) {
446 if (c->ssl == NULL) {