Использование команды telnet в скрипте для отправки почты - PullRequest
0 голосов
/ 18 мая 2019

Я хочу отправить электронное письмо с помощью команды в Centos7.Я использовал команду 'telnet' для этой проблемы следующим образом:

I touch example.sh file and save these command inside it :
echo "open mail.test.com 25"
sleep 3
echo "mail from:sender@test.com"
echo "rcpt to:receiver@test.com"
echo "data"
echo "hello"
echo "."
sleep 3  

и использую эту команду ./example.sh | telnet
, но она не работает

Не могли бы вы помочь мне, спасибо

1 Ответ

0 голосов
/ 18 мая 2019

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 достаточно времени для обработкирезультат.

кстати, я ничего не проверял (только что записал)

...