在没有Outlook的Windows 7上设置MIME :: Lite

时间:2010-09-09 20:09:31

标签: perl email mime mail-server

我在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!

1 个答案:

答案 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我相信电子邮件人员建议您最近使用它们。