在 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 服务
您需要通过在调用sendmail
的smtp
参数中指定主机名来指定一个SMTP 服务器
【讨论】:
以上是关于在 Windows 10 上使用 Mail::Sendmail 模块连接到 localhost 失败的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 10 上的 WSL2 上使用 JDK 的正确方法是啥?
使用 CMake 在 Windows 10 上构建 uWebSockets
在windows 10上使用qemu安装Windows 10虚拟机