telnet
предназначен для интерактивного использования.Используйте netcat
, ncat
, nc
, socat
или любой другой инструмент этого семейства.
Пример:
./example.sh | ncat mail.test.com 25
Поэтому вы должны отредактировать свой скрипт:
echo "mail from:sender@test.com"
echo "rcpt to:receiver@test.com"
echo "data"
echo "hello"
echo "."
sleep 3
Последний sleep 3
важен, чтобы дать ncat
достаточно времени для обработкирезультат.
кстати, я ничего не проверял (только что записал)