2013-05-21 2 views
0

메시지를 postdrop 디렉토리에 직접 기록 할 수 있도록 postfix 메소드를 제공하는 Perl 모듈 Mail :: Postfix :: Postdrop을 사용하여 Postfix 대기열에 직접 전자 메일을 주입하려고합니다.PostDrop을 통한 Postfix Perl 메일

메시지를 성공적으로 보낼 수있는 문서가 적지 만 제목과 메시지 본문을 설정하는 방법이 혼란 스럽습니다. 변수 $ message를 설정하려는 시도는 거의 없습니다.

나는 필자가 펄의 견습생이라는 것을 인정해야한다. 나는 어떤 도움을 주셔서 감사한다.

#Code which successfully sends an email: 
    use Mail::Postfix::Postdrop 'inject'; 
     $message = 'test message'; 
     inject $message, Sender  => '[email protected]', 
         Recipients => [ qw([email protected]) ]; 

일부 relavant 문서는 : 전자 메일 메시지 "헤더"섹션에서 http://annocpan.org/~PMAKHOLM/Mail-Postfix-Postdrop-0.3/lib/Mail/Postfix/Postdrop.pm

답변

1

는 빈 라인으로 "몸"섹션에서 분리된다. $ 메시지를

$message = "Subject: This is my subject!\n\nAnd this is my message"; 

으로 변경하면 제목 및 메시지 텍스트를 설정해야합니다. 빈 줄을 만드는 "\ n \ n"참고 (큰 따옴표는 $ 메시지에서 \ n 보간을 허용하는 데 사용됩니다).

Mail :: Postfix :: Postdrop은 Email :: Abstract 개체를 메시지로 받아들이므로 Mail :: Simple (또는 다른 Email :: Abstract 지원 클래스)을 사용하여 메시지를 만들 것을 고려할 수 있습니다.