smtp-клиент на основе Poco и ssl-соединение

Я пытаюсь разработать почтовый клиент. я только начинаю. Моя проблема связана с SSL-соединением с С++ lib Poco

вот код:

  std::string mailhost("smtp.gmail.com");
  std::string recipient("[email protected]");
  std::string sender("[email protected]");
  std::string response;
  try
    {
      Poco::Net::SSLManager &app = Poco::Net::SSLManager::instance();
      Poco::Net::initializeSSL();
      Poco::Net::MailMessage message;
      message.setSender(sender);
      message.addRecipient(Poco::Net::MailRecipient(Poco::Net::MailRecipient::PRIMARY_RECIPIENT, recipient));
      message.setSubject("Hello from the POCO C++ Libraries");
      std::string content;
      content += "Hello ";
      content += recipient;
      content += ",\r\n\r\n";
      content += "This is a greeting from the POCO C++ Libraries.\r\n\r\n";
      message.addContent(new Poco::Net::StringPartSource(content));
      Poco::Net::SecureSMTPClientSession session(mailhost);
     session.login();
     session.startTLS();
      session.login(Poco::Net::SMTPClientSession::AUTH_LOGIN, "xxxxxxxxxxxxxx", "xxxx");
      session.sendMessage(message);
      session.close();
    } catch (Poco::Exception& exc) {
    std::cerr << exc.displayText() << std::endl;
    return 1;
  }

вот результат

Illegal state: An application configuration is required to initialize the Poco::Net::SSLManager, but no Poco::Util::Application instance is available.

Благодарю вас


person Thomas-B    schedule 25.06.2011    source источник
comment
Вы запускали это из экземпляра Poco::Application? Ошибка указывает на то, что вы не   -  person Pablo    schedule 26.06.2011
comment
я не нашел в документе, как использовать этот класс, или я его не понял...   -  person Thomas-B    schedule 26.06.2011
comment
Вам потребуется либо инициализировать клиентскую часть SSLManager (SSLManager:initializeClient), либо использовать Util:Application.   -  person Eugen Constantin Dinca    schedule 26.06.2011
comment
Связанные ответы с примерами: stackoverflow.com/a/11998973/1247192   -  person jcarballo    schedule 17.08.2012