0

メッセージをpostdropディレクトリに直接書き込むことができるようにするpostfixメソッドを利用するperlモジュールMail::Postfix::Postdropを使用して、postfixキューに直接メールを挿入しようとしています。

メッセージを正常に送信できるようにするための少量のドキュメントがありますが、件名とメッセージ本文をどのように設定できるかについて混乱しています。変数 $message を設定しようとしても、ほとんど何もしません。

私はせいぜいPerlの見習いであることを認めなければなりません。助けていただければ幸いです。

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

関連ドキュメント: http://annocpan.org/~PMAKHOLM/Mail-Postfix-Postdrop-0.3/lib/Mail/Postfix/Postdrop.pm

4

1 に答える 1

1

メール メッセージの「ヘッダー」セクションは、「本文」セクションと空行で区切られています。$message を次のように変更するだけです。

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

件名とメッセージ テキストが設定されていることがわかります。空行を作成する "\n\n" に注意してください (二重引用符は、$message で \n 補間を可能にするために使用されます)。

Mail::Postfix::Postdrop は、Email::Abstract オブジェクトをメッセージとして受け入れると主張しているため、Email::Simple (または他の Email::Abstract をサポートするクラス) を使用してメッセージを作成することを検討してください。

于 2013-05-21T11:14:44.620 に答える