1

При разработке для IMAP я очень часто печатаю необработанные команды в IMAP-соединении openssl и пытаюсь выяснить, как сделать этот инструмент более удобным. Я подключаюсь через

openssl s_client -connect imap.gmail.com:993 -crlf

(например)

Но клавиши со стрелками вместо навигации печатают то, что я могу назвать только "странными символами":

т логин четверник ^ [[D ^ [[D ^ [[D ^ [[D]

(Это будет стрелка влево)

В идеале я хотел бы что-то, что работает гораздо больше, как оболочка bash. Стрелка влево идет влево, Ctrl + A - в начало строки, стрелка вверх - в предыдущую строку.

Попытка выяснить, как получить эту конфигурацию на openssl, а также исследовать другие инструменты, которые могут лучше справиться с этой задачей. Я определенно нуждаюсь в чем-то низком уровне, особенно, учитывая, что я сейчас отлаживаю проблемы с окончаниями строк в iCloud.

1 ответ1

0

Это, вероятно, происходит из-за того, как вы общаетесь. Протоколы, такие как IMAP, предназначены для использования компьютерами, а не людьми, и поэтому они обычно игнорируют управляющие последовательности, такие как клавиши со стрелками и backspace. У меня была такая же проблема при работе с HTTP-серверами; Мне нужно, чтобы команда сервера была абсолютно правильной, или ... HTTP 400 (неверный запрос).

Мое решение здесь состояло в том, чтобы очень тщательно набирать текст или составлять запросы в текстовом редакторе и копировать и вставлять каждую команду в окно терминала - в вашем случае OpenSSL - по мере необходимости. Вы также можете использовать какой-либо редактор строк, который принимает - и позволяет редактировать - строку ввода за раз, а затем отправляет всю строку сразу на сервер, когда вы нажимаете return/enter. Однако у меня нет опыта работы с такими вещами, и я не знаю, можно ли их заставить работать с OpenSSL, не прибегая к написанию собственного кода.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .