Ошибка IMAP после получения Gimap готов к запросам - PullRequest
0 голосов
/ 05 октября 2018

У меня ошибка при запуске кода.

следующий код:

void smtp_listener::imapLogin(QString reply)
{
    print_D(FUNC);
    print_D(QString("this is "+reply+"well"));
    if(reply.contains("OK"))
    {
        QString msg = QString("user %1").arg(user);
        print_D(msg);
        *t << msg <<"\r\r\n";
        t->flush();
        setState(POP3_Pass);
    }
    else
    {
        print_E("ERROR :"+reply,FUNC,__LINE__);
        quitConn();
        setState(POP3_Quit);
    }
}

void smtp_listener::pop3Pass(QString reply)
{
    print_D(FUNC);
    print_D(QString("this is "+reply+" well"));
    if(reply.contains("+OK"))
    {
        QString msg = QString("pass %1").arg(pass);
        *t << msg <<"\r\n";
        t->flush();

        setState(POP3_Stat);
    }
    else
    {
        print_E("ERROR :"+reply,FUNC,__LINE__);
        quitConn();
        setState(POP3_Quit);
    }
}

ошибка, которую я выдаю после отладки:

[Отладка] «Учетная запись электронной почты: подключена».

[Debug] "void smtp_listener :: imapLogin (QString)"

[Debug] "это * OK Gimap готов для запросов от 140.101.159.251 q2-v6mb85227685wrd

ну "

[Debug]" user chairouyih@gmail.com "

[Debug]" void smtp_listener :: pop3Pass (QString) "

[Debug]" этопользователь BAD Неизвестная команда q2-v6mb85227685wrd

well "

" [Ошибка] ОШИБКА: пользователь BAD Неизвестная команда q2-v6mb85227685wrd

в func = void smtp_listener :: pop3Pass (QString) Line = 361 "

[Debug]" void smtp_listener :: quitConn () "

[Debug]" void smtp_listener :: pop3Quit (QString) "

[Debug] "* Плохой неверный тег q2-v6mb85227685wrd

1 Ответ

0 голосов
/ 05 октября 2018

Вы используете команды POP3 с сервером IMAP.Они несовместимы, и их язык сильно отличается.

Для одной, каждая команда IMAP имеет тег, и основной вход в систему осуществляется с помощью команды LOGIN.Это выглядело бы примерно так:

a001 LOGIN user@gmail.com "password"

Если вы хотите использовать POP3, подключитесь к серверу pop3 по адресу pop.gmail.com с включенным TLS на порту 995.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...