2015-06-22 3 views
0

Я хочу отправить команду IMAP, чтобы получить IMAP-ответ.IMAP BAD [CLIENTBUG] Неверный тег

Так короткий код, который легко undertanding но сохранить пространство, чтобы предотвратить Набирайте весь код и быстрее для читателя переполнением:

SSL_write("a0001 login user pass") 

SSL_read = "* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT 
a0001 OK [email protected] authenticated (Success) 

OK, теперь все нормально, но вот где проблема, которая мала старт:

SSL_write("a0002 select inbox\r\n\r\n") 

SSL_read = * BAD [CLIENTBUG] Invalid tag 
* FLAGS (\Answered \Flagged \Draft \Deleted \Seen $Phishing $NotPhishing) 
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $Phishing $NotPhishing \*)] Flags permitted. 
* OK [UIDVALIDITY 1] UIDs valid. 
* 7958 EXISTS 
* 0 RECENT 
* OK [UIDNEXT 22979] Predicted next UID. 
* OK [HIGHESTMODSEQ 2553479] 
a0002 OK [READ-WRITE] inbox selected. (Success) 

Каждый раз после входа в систему, когда я отправить команду IMAP, чтобы получить ответ по протоколу IMAP, всегда первая вещь, которую я получаю это

* BAD [CLIENTBUG] Invalid tag 

После того, как он скажет мне ПЛОХО, дайте мне правильный ответ и скажите мне (Успех).

Очень смущает меня, потому что я даю правильный тег. Я использую OpenSSL на платформе linux.

Этот пример с сервером gmail, но происходит на всех проверенных серверах IMAP. Вход прекрасен, и все остальное начинается с «Недопустимый тег», а затем дайте мне правильный ответ.

Знаете ли вы, что я делаю неправильно и как это предотвратить? Большое вам спасибо. Мое самое доброе отношение.

ответ

1

Проблема здесь:

SSL_write("a0002 select inbox\r\n\r\n") 

только написать один CRLF:

SSL_write("a0002 select inbox\r\n") 

Вы случайно послали две команды. Одна из них - это команда, которую вы хотели, одна из них - пустая команда, которая не имеет (недействительного) тега.

+0

Вы даете правильный ответ очень быстро, можете ли вы иметь светлое будущее, наполненное успехами, спасибо вам большое – MrTall394

Смежные вопросы