通过PostDrop邮寄Postfix Perl

时间:2013-05-21 09:47:13

标签: perl email postfix-mta

我正在尝试使用perl模块Mail :: Postfix :: Postdrop将电子邮件直接注入postfix队列,这样可以使用postfix方法将消息直接写入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

1 个答案:

答案 0 :(得分:1)

在电子邮件中,“标题”部分与“正文”部分之间用空行分隔。只需将您的$消息更改为:

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

你应该看到你已经设置了主题和消息文本。注意“\ n \ n”,它创建空行(双引号用于允许\ n插入$ message)。

请注意,Mail :: Postfix :: Postdrop声称它接受Email :: Abstract对象作为消息,因此您可以考虑使用Email :: Simple(或其他Email :: Abstract支持类)来创建消息。