bash - 如何创建一个体面的 bash 脚本来在邮件服务器上启动 ETRN?
问题描述
有时,我需要 ETRN 几个备份服务器(例如在维护我自己的 SMTP 服务器之后)。通常,我为此使用 telnet。我用我自己的名字去那个服务器 HELO 并给出 ETRN 命令。我想以一种体面的方式自动化它。一个简单(但不体面)的方法是使用 << 启动 telnet,但问题是我不想乱序发送命令(如果我这样做,另一端甚至可能断开连接,但我没有尚未对其进行测试,但如果它现在有效,以后可能不再有效,所以我想要一个体面的解决方案,而不是以后可能会破坏的解决方案)。例如,我想等待来自远程 SMTP 服务器的 220 行,然后发送我的 HELO,等待 250 回复,然后才发送各种 ETRN 命令。我如何在 bash 中做到这一点?还是我需要使用其他东西,比如python?
解决方案
推荐阅读
- python - 使用 Google Cloud 功能的 SSH 隧道
- javascript - 代码执行 else 语句,然后执行 if 语句。(JS)
- php - 如何修复“在 https://steamcommunity.com/openid 找不到 OpenID 服务器”
- python - 收集异步数据以在 Python 中作为批处理进行处理
- django - 优化在 select_related 上使用 prefetch_related 的 Django 查询
- python - 如何在步骤函数 Lambda 调用中将上下文对象与任务输入结合起来?
- excel - 动态数组的Excel VBA预编译测试
- c++ - 尽管 CMake 找到 SFML,但所有与 SFML 相关的 maros 都是空的
- reactjs - React 中来自 API 的状态
- c++ - 结构中指针数组的初始化值