Poco zatrzymuje się po SMTPClientSession.login
Właśnie zacząłem od biblioteki Poco i próbowałem stworzyć program pocztowy (o którym praktycznie nic nie wiedziałem). Poniżej znajduje się mój kod (mogą wystąpić inne problemy oprócz tego, z którym się zetknąłem, ale właśnie zacząłem nad nim pracować)
int main(int argc, char** argv)
{
Poco::Net::SocketAddress add("smtp.gmail.com:465");
Poco::Net::StreamSocket sock(add);
Poco::Net::SMTPClientSession sess(sock);
std::cout << "-";
sess.login(
"gmail.com",
Poco::Net::SMTPClientSession::AUTH_LOGIN,
"----",
"----"
);
Poco::Net::MailMessage msg;
Poco::Net::MailRecipient resp(Poco::Net::MailRecipient::PRIMARY_RECIPIENT,"[email protected]");
msg.addRecipient(resp);
std::string content("HELP SOS");
msg.encodeWord(content);
std::cout << msg.getContent() << "-";
}
Kiedy wchodzę do debugera, działa dobrze, dopóki nie przejdzie do sess.login, a potem nagle zniknie mały pasek, który reprezentuje, jestem w kodzie, ale program działa nadal (nie jestem wystarczająco doświadczony, aby wiedzieć, co to znaczy). Żadna z rzeczy cout, które włożyłem, nie drukuje, debugger po prostu mija tę linię, ale nic się nie pojawia. Po chwili pojawia się:
terminate called throwing an exception
Więc co się dzieje?