0

我正在尝试使用 perl 模块 Mail::Postfix::Postdrop 将电子邮件直接注入后缀队列,该模块使用后缀方法允许将消息直接写入 postdrop 目录。

有少量文档使我能够成功发送消息,但是,我对如何设置主题和消息正文感到困惑。尝试设置变量 $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 回答