子プロセスにコマンドを書き込むには?

子プロセスにコマンドを書き込むには?

現在、私は大学内で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 接続成功メッセージが表示されます。

ベストアンサー1

おすすめ記事