在 Windows 10 上使用 Mail::Sendmail 模块连接到 localhost 失败

Posted

技术标签:

【中文标题】在 Windows 10 上使用 Mail::Sendmail 模块连接到 localhost 失败【英文标题】:Connect to localhost failed using Mail::Sendmail module on Windows 10 【发布时间】:2017-07-11 09:52:12 【问题描述】:

我有以下代码:

#!C:\Perl\bin\perl.exe -w

use strict;
use warnings;

use Mail::Sendmail;

sendmail(
    From    => 'xxxxxx@hotmail.com',
    To      => 'xxxxxx@hotmail.com',
    Subject => 'test email',
    Message => "body of the message",
);

我收到以下错误:

连接到本地主机失败(尝试以访问权限禁止的方式访问套接字。)没有(更多)重试!

我不知道如何纠正它,有什么想法吗?我使用的是 Windows 10。

【问题讨论】:

@Dave 我认为他们的意思是他们在 Windows 10 上运行程序,而不是在 Windows 10 上运行。 除了应用命令行开关外,在 Perl 代码上放置 shebang #! 行没有任何意义。 Windows 命令处理器会忽略它,而是使用文件扩展名来确定使用什么程序来执行您的代码。因为你有use warnings,所以也不需要-w,你可以完全删除第一行。 【参考方案1】:

您的本地系统不提供 SMTP 服务

您需要通过在调用sendmailsmtp 参数中指定主机名来指定一个SMTP 服务器

【讨论】:

以上是关于在 Windows 10 上使用 Mail::Sendmail 模块连接到 localhost 失败的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 10 上的 WSL2 上使用 JDK 的正确方法是啥?

使用 CMake 在 Windows 10 上构建 uWebSockets

在iis上使用Htaccess文件(Windows 10)

在windows 10上使用qemu安装Windows 10虚拟机

在windows 10上使用qemu安装Windows 10虚拟机

无法在 Windows 10 上使用 pip install