#2 - это абсолютно правильная выдача print_r: imap_open возвращает НЕ "страницу", а РЕСУРС, через который идёт работа с IMAP. А дальше ты должен с помощью других функций библиотеки (коих вообще-то 75 штук) получить нужное тебе письмо. Подробности:
https://www.php.net/manual/ru/book.imap.php
В настройках яндекс imap стоит галочка, в php.ini включен extension=imap.so,попробовал старыми и новыми версиями PHP,без толку.
Вот минимальный код:
$psw=imap_open("{imap.yandex.ru:993/imap/ssl/novalidate-cert}", $username, $password);
print_r($psw);
"{imap.yandex.ru:993/imap/ssl/novalidate-cert}INBOX" тоже пробовал.
иногда показывает какой то #2, иногда страница вообще не загружается
Может есть какой то рабочий класс, или маленький скрипт для грубого извлечения письма?)) и в каком именно версий PHP работает.
Спасибо за внимание.