Если коротко о работе скрипта. Первый блок это заход на почту и получение ID ласт письма(MAIL_ID). Дальше он отправляет письмо на почту и начинается проверка пришло ли письмо. Проблема в том, что он не хочет выходить из цикла While. Можно сделать костыльно через метку, как можно сделать еще?
не выходит потому что true значение постоянное. в конце цикла, после if блока поставь значение переменной на false
Kinagura, после if блока ставь присвоить значение и там переменную свою и false, возможно не так, но чтото похожее
Я всегда такое через метку делаю так: сначала захожу в почту получаю количество писем по пустым критериям, скрипт выполняется, дальше установить переменную, установить метку, получить количество писем, lf, на проверку, else увеличить переменную, lf если n количество раз пусто, сон пару сек и перейти к метке