gpt4 book ai didi

linux - 如何使用 perl/a shell 脚本轻松检查 POP3 或 SMTP 连接是否有效?

转载 作者:太空宇宙 更新时间:2023-11-04 04:35:09 25 4
gpt4 key购买 nike

我已经设置了到我的邮件服务器的 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)中执行此操作的最佳方法是什么?

最佳答案

为了回答这个问题,尽管 OP 已经设置好了,但要使用的工具是 swaks,又名 SMTP 的瑞士军刀。您可以从这里获取:http://jetmore.org/john/code/swaks/

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

然后它将向您显示 smtp 客户端和服务器之间的所有对话,从而使您能够轻松查明可能出现问题的根源。

关于linux - 如何使用 perl/a shell 脚本轻松检查 POP3 或 SMTP 连接是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15054326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com