我正在尝试使用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
答案 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支持类)来创建消息。