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
どうしたの?