하위 프로세스에 명령을 작성하는 방법은 무엇입니까?

하위 프로세스에 명령을 작성하는 방법은 무엇입니까?

현재 저는 대학 내에서 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 연결 성공 메시지가 나타납니다.

관련 정보