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?

questionAnswers(2)

yourAnswerToTheQuestion