Poco stoppt nach SMTPClientSession.login

Ich habe gerade mit der Poco-Bibliothek begonnen und versucht, ein E-Mail-Programm zu erstellen (von dem ich so gut wie nichts wusste). Das Folgende ist mein Code (Es kann andere Probleme damit geben als das, auf das ich bisher gestoßen bin, aber ich habe gerade angefangen, daran zu arbeiten)

    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() << "-";
}

Wenn ich in den Debugger gehe, läuft es einwandfrei, bis es zu sess.login kommt. Dann verschwindet plötzlich der kleine Balken, der angibt, wo ich mich im Code befinde, aber das Programm läuft weiter (ich bin nicht erfahren genug, um zu wissen, was das bedeutet). Keines der von mir eingegebenen Cout-Elemente wird gedruckt. Der Debugger geht einfach über diese Zeile hinaus, aber es wird nichts angezeigt. Nach einer Weile kommt dies auf:

terminate called throwing an exception

So was ist los?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage