我尝试使用 mailx 发送电子邮件,如下所示:
echo "something" | mailx -v -s "subject" [email protected]
为此,我得到了以下响应“连接被 [127.0.0.1] 拒绝”。我尝试检查日志,但找不到它。我在哪里可以看到此日志?如何解决这个问题?
答案1
默认情况下,mailx
尝试使用localhost
(或127.0.0.1
) 作为smtp
服务器。
您的本地计算机似乎没有运行smtp
守护程序,因此 mailx 无法发送任何电子邮件。
你可以:
- 在您的服务器上安装、配置和管理 smtp 守护程序。恕我直言,如果您不是专家,这是一个非常糟糕的主意。
请咨询您的网络(或 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 隧道的入口。