繁体   English   中英

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

[英]How can I easily check if a POP3 or SMTP connection is valid with perl / a shell script?

我已经设置了到我的邮件服务器的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客户端和服务器之间的所有对话,从而非常容易地查明可能问题的根源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM