Как создать скрипт для отправки электронной почты по telnet?

Я хочу создать файл 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 . 

Как я могу сделать? Заранее спасибо.

Я проигнорирую аспект того, почему вы это делаете, и предположите, что вы уже знаете оговорки – если нет, знайте, что многие интернет-провайдеры могут блокировать порт 25, а некоторые SMTP-серверы будут блокировать запрос с динамических IP-адресов.

Малоизвестная особенность bash заключается в том, что вы можете направлять вывод на /dev/tcp/hostname/port и он будет подключаться к серверу. Поэтому, если вы используете bash, вы можете сделать что-то вроде:

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