28.08.2020 09:27
OlegON
 
Странным образом перестал работать вот этот скрипт
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';

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.