我在Windows 7机器上运行ActiveState的ActivePerl。我刚刚使用PPM(Perl包管理器)安装了MIME :: Lite模块。安装顺利。
但是,当我尝试运行一个非常简单的脚本时
use strict;
use MIME::Lite;
my $msg = MIME::Lite->new(
From => 'myname@host.com',
To => 'myname@host.com',
Subject => "Mail Test",
Data => "Test Test!!",
);
$msg->send;
我收到了这个错误:
SMTP Failed to connect to mail server: at C:\...\mail_test.pl line 10
这是否意味着我需要在Windows上安装第三方邮件服务器?或者我可以配置脚本和/或窗口,使其无需新安装即可运行?特别是,我不在该机器上运行outlook。 THX!
答案 0 :(得分:4)
你需要给它一个主机来发送邮件,否则它将尝试使用你的计算机上的SMTP服务器A)你没有和B)如果它是一台家用电脑many would reject it as spam anyway
MIME::Lite documentation显示如何tell it what SMTP host to use。使用与普通邮件客户端相同的主机,用户名和密码进行设置。
不幸的是,MIME :: Lite不支持加密,因此您的邮件将不安全且不明确。有些邮件服务器甚至不会再解密。 Email::Sender我相信电子邮件人员建议您最近使用它们。