![텔넷을 통해 이메일을 보내는 스크립트를 어떻게 생성합니까?](https://linux55.com/image/69634/%ED%85%94%EB%84%B7%EC%9D%84%20%ED%86%B5%ED%95%B4%20%EC%9D%B4%EB%A9%94%EC%9D%BC%EC%9D%84%20%EB%B3%B4%EB%82%B4%EB%8A%94%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%83%9D%EC%84%B1%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
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