0

我在我的 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 上安装第 3 方邮件服务器?或者我可以配置脚本和/或窗口以使其无需新安装即可工作?特别是,我不在那台机器上运行 Outlook。谢谢!

4

1 回答 1

4

你需要给它一个主机来发送邮件,否则它会尝试使用你计算机上的 SMTP 服务器,A)你没有,B)如果它是一台家用计算机,无论如何都会拒绝它作为垃圾邮件

MIME::Lite 文档展示了如何告诉它使用哪个 SMTP主机。使用与普通邮件客户端相同的主机、用户名和密码进行设置。

不幸的是,MIME::Lite 不支持加密,因此您的邮件将不安全且清晰地发送出去。一些邮件服务器甚至不会再进行未加密的通信。 电子邮件::发件人我相信这些天人们推荐您使用的电子邮件。

于 2010-09-09T20:33:20.350 回答