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