작동중인 procmail 구성이 있습니다.
이는 rc.filters입니다 :콘텐츠를 C++ 실행 파일로 파이프 할 때 procmail이 이상하게 작동 함
:0 w :a.lock
* ^From:(.*\<)?([email protected]\.com)\>
| $HOME/executable/a.out
이 파일은 컴파일과 작품, 프록은 메일, 을 제공하고, 실행 파일이 출력 파일에 내용을 기록합니다.
#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의 객체가 필요하다. 실행 작품과 내가 얻는 두 경우 모두
cat message.txt | ./a.out
./a.out < message.txt
다음 두 번째 코드로 다음 나는 마임 메시지라는 message.txt을 경우
#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;
}
및 수행 나는 일이 실행 파일이 필요합니다 출력 파일의 제목이
인데도 불구하고 일부가 호출되고 procmail에 의해 내용이 파이프 처리되어 작동하지 않으면
이고 output.txt에있는 모든 내용은 "확인"되어 이라는 파일 적어도 호출되었습니다.
procmail.log에 모든 것이 정상이라고 나와 있습니다.
@MichaelHampton Thanks. 네, 모방 사이트에서 예제를 시도했습니다. 똑같은 일은 콘솔에서 시도 할 때 훌륭하게 작동하며 procmail 파이핑을 사용하지 않습니다. 또 다른 것은 쉘 스크립트로 procmail을 시도 할 때도 작동한다는 것입니다. procmail 파이프와 함께 뭔가 ... – Stasv
'쉘'의 가치는 무엇입니까? '.procmailrc'의 맨 위에'SHELL =/bin/sh'를 추가하면 개선 될 수 있습니까? – tripleee