POCOで簡単SMTPプレーンテキストメール

POCOキャンペーン第4弾です.

以前にsmtpプロトコルでメールを送るプログラムを出しましたが,マルチパートバージョンでした.
POCOで簡単SMTPアクセス - なぜか数学者にはワイン好きが多い

普通のシングルパートのメールを出すプログラムです.

#include <iostream>
#include "Poco/Net/MailMessage.h"
#include "Poco/Net/MailRecipient.h"
#include "Poco/Net/SMTPClientSession.h"
#include "Poco/Net/StringPartSource.h"

using namespace std;
using Poco::Net::MailMessage;
using Poco::Net::MailRecipient;
using Poco::Net::SMTPClientSession;
using Poco::Net::StringPartSource;

int main()
{
  string smtphost = "smtp.example.com" ;  // メールサーバ
  string from = "nobody@example.com"; // From:フィールド
  string to = "root@example.com"; // 送信先

  MailMessage message;
  message.setSender(from);
  message.addRecipient(MailRecipient(MailRecipient::PRIMARY_RECIPIENT, to));
  message.setSubject("Hello from the POCO C++ Libraries");
  string content;
  content += "\r\nHello ";
  content += to;
  content += ",\r\n\r\n";
  content += "This is a greeting from the POCO C++ Libraries.\r\n\r\n";
  message.setContent(content, Poco::Net::MailMessage::ENCODING_8BIT);

  SMTPClientSession session(smtphost);
  session.login();
  session.sendMessage(message);
  session.close();

  return(0);
}

POCOライブラリ,実に良くできています.簡単です.元々,ただでさえ(Cに比べて)大きなC++.BOOSTなんかよりもコンパクト(それなりに大きいのですが...)なPOCOの方がハッカー向きだと思います.