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