動作中の procmail 構成があります。
これは rc.filters です:
:0 w :a.lock
* ^From:(.*\<)?(try@gmail\.com)\>
| $HOME/executable/a.out
このファイルがコンパイルされて動作し、procmail がメールを配信し、実行可能ファイルがコンテンツを出力ファイルに書き込みます。
#include <stdlib.h>
#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
ofstream myfile;
myfile.open ("output.txt");
string line;
while (getline(cin, line))
{
myfile << line << endl;
}
myfile.close();
return EXIT_SUCCESS;
}
問題は、 Mimeticライブラリのコンストラクターに渡すコンテンツを含む cin オブジェクトが必要なことです。この実行可能ファイルが機能する必要があります。
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <mimetic/mimetic.h>
using namespace std;
using namespace mimetic;
int main(void)
{
ofstream myfile;
myfile.open ("output.txt");
MimeEntity me(cin);
const Header& h = me.header();
string subjectString = h.subject();
myfile << subjectString;
myfile << "Check";
myfile.close();
return EXIT_SUCCESS;
}
message.txt という Mime メッセージを取得し、2 番目のコードで次の操作を行うとします。
cat message.txt | ./a.out
./a.out < message.txt
どちらの場合も、実行可能ファイルは機能し、output.txt で件名を取得します
が、それが呼び出され、procmail によってパイプされたコンテンツが機能しない場合も
あります。ファイルが少なくとも呼び出されたこと。
procmail.log には、すべて問題ないことが示されています。