Странным образом перестал работать вот этот скрипт
https://olegon.ru/showthread.php?t=29400
Ошибка сообщала
PHP Notice: Unknown: Can't connect to imap.gmail.com,993: Connection timed out (errflg=1) in Unknown
Стал разбираться, выяснилось, что виновник тут IPv6. Почему-то телнет на почтовые адреса не проходил, пока не определялся IPv4 адрес. Но, если телнет адреса перебирал, то PHP imap_open тупо отваливался с ошибкой выше.
Никаких параметров для отключения IPv6 в PHP нет, только при сборке или для curl, поэтому сделал тупо и "в лоб".
Пример по скрипту, упомянутому выше
Код:
$ip = rtrim(`/usr/bin/dig imap.gmail.com A +short | head -1`);
$hostname = '{'.$ip.':993/imap/ssl/novalidate-cert}INBOX';