Да, но TLS! = SSL. Чтобы TLS работал, вам нужно создать простой сокет, разобраться с командой IMAP STARTTLS и затем преобразовать ее в сокет SSL. Хотя IO :: Socket :: SSL может «обновлять» сокеты, как это, согласование STARTTLS является частью протокола IMAP и, следовательно, не «изобретает колесо» - вы заставляете каждого пользователя клиентского модуля IMAP заново изобретать колесо, необходимость обрабатывать ту часть протокола (включая любые другие биты и фрагменты, например, события простоя), которые появляются во время процесса, «вручную»!
Полагаю, что возможно открыть сокет, выгрузить все полученное и просто отправить «STARTTLS \ r \ n» по нему, затем вызвать start_SSL и надеяться на лучшее. Конечно, там нет возможности проверки, если вы не сделаете это вручную, для чего вам нужно будет посмотреть RFC IMAP.
Mail :: IMAPClient имеет встроенную обработку TLS, хотя у меня были проблемы, связанные с составными сообщениями в тех случаях, когда я хочу загрузить только определенные части - если вы все равно получаете это сообщение, не имеет значения Для меня, однако, поиск продолжается!