Запустите следующий скрипт:
#!/bin/bash
cvs_domain=abc.com
cvs_mail_server=mail.${cvs_domain}
cvs_port=25
telnet $cvs_mail_server $cvs_port<<_EOF_
EHLO $cvs_domain
MAIL FROM:my_mail@abc.com
RCPT TO:my_mail@abc.com
DATA
Subject:Test!
Don't panic. This is only a test.
.
QUIT
_EOF_
происходит сбой при Connection closed by host
сообщением хоста , сразу после ответа сервера с escape-символом и перед передачей сообщения 220
.
Выполнение соответствующей последовательности в интерактивном режиме (конечно, без "here-doc") достигает моей цели.
Я подозреваю, что "подача" командных строк на сервер происходит не совсем так, как ожидалось на другом конце линии.
Правильно ли мое предположение? Есть ли способ смягчить эту проблему?