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の方がハッカー向きだと思います.