我刚开始使用 Poco 库并尝试创建一个电子邮件程序(我对此几乎一无所知)。以下是我的代码(除了我目前遇到的问题之外,它可能还有其他问题,但我刚刚开始研究它)
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,"michaelrgoldfine@gmail.com");
msg.addRecipient(resp);
std::string content("HELP SOS");
msg.encodeWord(content);
std::cout << msg.getContent() << "-";
}
当我进入调试器时,它运行良好,直到它到达 sess.login 然后突然代表我在代码中的小条消失但程序继续运行(我没有足够的经验知道这意味着什么)。我放入的 cout 内容都没有实际打印,调试器只是越过了那条线,但什么也没显示。过了一会儿,这出现了:
terminate called throwing an exception
发生什么了?