0

動作中の 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 には、すべて問題ないことが示されています。

4

1 に答える 1