텔넷을 통해 이메일을 보내는 스크립트를 어떻게 생성합니까?

텔넷을 통해 이메일을 보내는 스크립트를 어떻게 생성합니까?

sh이메일로 보낼 파일을 만들고 싶습니다 telnet. 이 같은:

read -p "from: " from
read -p "from (friendly name): " fromf
read -p "dest: " dest
read -p "dest (friendly name): " destf
read -p "subjct: " subjct
read -p "text: " text
telnet server port (the user put this values on sh file directly)
helo
mail from: $from
rcpt to: $dest
data
from: $fromf <$from>
to: $destf <$dest>
subject: $subjct
$text
.

어떻게 해야 합니까?

답변1

이 작업을 수행하는 이유는 무시하고 이러한 고려 사항을 이미 알고 있다고 가정합니다. 그렇지 않은 경우 많은 ISP가 포트 25를 차단할 수 있으며 일부 SMTP 서버는 동적 IP 주소의 요청을 차단한다는 점을 알아 두십시오.

Bash의 잘 알려지지 않은 기능은 출력을 서버에 직접 보낼 수 /dev/tcp/hostname/port있고 서버에 연결된다는 것입니다. 따라서 bash를 사용하면 다음을 수행할 수 있습니다.

cat > /dev/tcp/server/port <<EOF
HELO
MAIL FROM: $from
[...]
EOF

관련 정보