如何将命令写入子进程?

如何将命令写入子进程?

目前,我正在开发一个项目,在我的大学内使用 telnet 到 netcat 发送电子邮件。

我试图使该过程自动化,但在连接到邮件服务器(MX)后,我的脚本似乎无法输入任何命令。这是我到目前为止所拥有的。

import subprocess
status = subprocess.Popen('nc mx0a-00164701.pphosted.com 25', stdin=subprocess.PIPE, shell=True)
output = status.communicate(input=b'helo Bob')

但该helo Bob命令永远不会被读取,我的脚本的其余部分也永远不会被执行。当我在终端中查看结果时,我收到 mx 服务器连接的 220 连接成功消息。

相关内容