Исходная задача: сопрячь nmh и msmtp-enqueue. Получилось что нужно написать шелл-скрипт, который будет вызываться вместо sendmail -bs
То есть он должен через свои stdin и stdout разговаривать по SMTP-протоколу.
Стал я такой скрипт писать. Пока только тестирую, как это вообще работает. Сделал я его через перемежающиеся строки head -n1 >> some_file и echo something
пока обмен идет по одной строке с его стороны, то все нормально. Несколько первых сообщений мы обменялись. С помощью head -n1 я получаю эту строку. Но в конце мне нужно получить само сообщение и принять его до завершающей точки. И тут непонятная мне проблема. Если я в это месте просто поставлю cat >> some_file то я все это сообщение (много строк) приму. Но я не смогу ответить на него "Message accepted for delivery" потому что он не выходит из этого ката. А если я попытаюсь сделать в цикле (или просто несколько) head -n 1, то он не проходит дальше первого head'a