无法使用mailx命令发送邮件

无法使用mailx命令发送邮件

我尝试使用 mailx 发送电子邮件,如下所示:

    echo "something" | mailx -v -s "subject" [email protected]

为此,我得到了以下响应“连接被 [127.0.0.1] 拒绝”。我尝试检查日志,但找不到它。我在哪里可以看到此日志?如何解决这个问题?

答案1

默认情况下,mailx尝试使用localhost(或127.0.0.1) 作为smtp服务器。

您的本地计算机似乎没有运行smtp守护程序,因此 mailx 无法发送任何电子邮件。

你可以:

  1. 在您的服务器上安装、配置和管理 smtp 守护程序。恕我直言,如果您不是专家,这是一个非常糟糕的主意。
  2. 请咨询您的网络(或 ISP)管理员并查找本地专用 smtp 服务器的名称。您可以将所需的参数传递给mailx使用-S选项

    mailx -S smtp=smtp://you.smtp.server.example.com \
          -v -s "subject" [email protected]
    

答案2

cat file_containing_message_body | /bin/nail -S smtp=localhost:2525 \
-s Subject_stuff -r [email protected] <[email protected]>

通过脚本工作,在我的例子中 localhost:2525 是通往工作 smtp 端口的 ssh 隧道的入口。

相关内容