Говоря telnet
предлагает одну из двух вещей
вы используете telnet для открытия сеанса оболочки на сервере Unix и используете его инструменты командной строки, такие как mail
.
вы используете telnet для открытия SMTP-сессии на SMTP-сервере и вводите SMTP-команды вручную.
Я приму первое.
На простейшем уровне вы можете зашифровать тело сообщения и, при необходимости, преобразовать его в подходящую кодировку, такую как base64, прежде чем вызывать команду mail.
echo "Send reinforcements" \
| gpg -e -a -r 12345 \
| mail -s "C company" powell@example.com
Обновление: ОК, поэтому вы вводите команды SMTP вручную на SMTP-сервер.
Узнайте, как вложения сериализуются. Прочитайте RFC для приложений MIME. Используйте Thunderbird, чтобы просмотреть источник короткого сообщения с небольшим вложением (Ctrl+u IIRC). Ищите различные способы кодирования двоичных вложений, чтобы они могли проходить через 7-битный ASCII или 8-битный канал.
Вы можете создать вложение как внешний файл. Даже rot13 продемонстрирует процесс адекватно. Затем вам нужно просто определить, какие заголовки MIME и т.д. Вводить и как вставить подходящее закодированное зашифрованное вложение во время сеанса telnet.