【问题标题】:Connect to localhost failed using Mail::Sendmail module on Windows 10在 Windows 10 上使用 Mail::Sendmail 模块连接到 localhost 失败
【发布时间】: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,你可以完全删除第一行。

标签: windows perl email windows-10


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-23
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多