0

我已经为我的邮件服务器设置了一个 SSH 隧道,如下所示:

ssh -o ServerAliveInterval=60 -f me\@mydomain.com -L 63110:mail.mydomain.com:110 -N
ssh -o ServerAliveInterval=60 -f me\@mydomain.com -L 63325:mail.mydomain.com:25 -N

我可以在一段时间内发送/接收邮件,但在一段时间不活动后,我的邮件客户端报告它没有从邮件服务器获得有效的问候语。

我有一个 perl 脚本,它每分钟检查一次以确保 ssh 隧道正在运行(通过 ps)并且端口已打开(使用 IO::Socket::PortState qw(check_ports)),但我想检查是否或者我也没有收到有效的问候。

在 perl 或 shell 脚本(运行 Ubuntu 12.04)中执行此操作的最佳方法是什么?

4

1 回答 1

-1

为了回答这个问题,尽管设置了 OP,但要使用的工具是swaksSMTP 的瑞士军刀。你可以从这里得到它:http: //jetmore.org/john/code/swaks/

通常要测试您的 smtp,您将使用如下命令:swaks --server mail.example.com --from ben.holness@example.com --to ben.holness@somewhere.example.com

然后它将向您显示 smtp 客户端和服务器之间的所有对话,从而非常容易查明可能问题的根源。

于 2018-02-04T13:36:18.613 回答