首页 > 解决方案 > 如何创建一个体面的 bash 脚本来在邮件服务器上启动 ETRN?

问题描述

有时,我需要 ETRN 几个备份服务器(例如在维护我自己的 SMTP 服务器之后)。通常,我为此使用 telnet。我用我自己的名字去那个服务器 HELO 并给出 ETRN 命令。我想以一种体面的方式自动化它。一个简单(但不体面)的方法是使用 << 启动 telnet,但问题是我不想乱序发送命令(如果我这样做,另一端甚至可能断开连接,但我没有尚未对其进行测试,但如果它现在有效,以后可能不再有效,所以我想要一个体面的解决方案,而不是以后可能会破坏的解决方案)。例如,我想等待来自远程 SMTP 服务器的 220 行,然后发送我的 HELO,等待 250 回复,然后才发送各种 ETRN 命令。我如何在 bash 中做到这一点?还是我需要使用其他东西,比如python?

标签: bashsmtptelnetmail-server

解决方案


推荐阅读