我正在尝试使用 http://learn.perl.org/examples/email.html中列出的示例来使用测试 perl 的电子邮件。我在 Windows 7 上运行它。出于某种原因,Email::Sender::Simple 引用了加载 Email::Sender 时未加载的其他模块。
如何加载这些模块以便加载所有依赖项而不在每个模块中搜索所有引用的包?目前我正在使用 ActiveState 和 ppm 安装。
use 5.14.2;
use strict;
use warnings;
# first, create your message
use Email::MIME;
my $message = Email::MIME->create(
header_str => [
From => 'you@example.com',
To => 'friend@example.com',
Subject => 'Happy birthday!',
],
attributes => {
encoding => 'quoted-printable',
charset => 'ISO-8859-1',
},
body_str => "Happy birthday to you!\n",
);
# send the message
use Email::Sender::Simple qw(sendmail);
sendmail($message);
当然,我可以转储 %INC,但输出包含大量模块。理想情况下,我想加载 Email::MIME 和 Email::Sender::Simple 并完成这项工作。