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

Posted

技术标签:

【中文标题】在没有 Outlook 的 Windows 7 上设置 MIME::Lite【英文标题】:Set up MIME::Lite on Windows 7 without Outlook 【发布时间】:2011-04-10 11:03:48 【问题描述】:

我在我的 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。谢谢!

【问题讨论】:

【参考方案1】:

你需要给它一个主机来发送邮件,否则它会尝试使用你计算机上的 SMTP 服务器,A)你没有,B)如果它是一台家用计算机many would reject it as spam anyway。

MIME::Lite documentation 显示如何使用tell it what SMTP host to use。使用与普通邮件客户端相同的主机、用户名和密码进行设置。

很遗憾,MIME::Lite 不支持加密,因此您的邮件会在不安全的情况下以明文形式发送出去。一些邮件服务器甚至不会再进行未加密的通信。 Email::Sender 我相信这是人们最近推荐你使用的电子邮件。

【讨论】:

以上是关于在没有 Outlook 的 Windows 7 上设置 MIME::Lite的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将https-rss源添加到Outlook 2013(Windows)?

由于 Windows 之前冻结,Outlook 宏已禁用

Outlook 错误0x800CCC1A:

如何使用 VBA 在 Outlook 365 上启动时显示所有日历?

WCF 服务在 Outlook 上发送电子邮件 | HRESULT 异常

outlook等客户端工具外发邮件提示550 5.7.1 Unable to relay for