Проверка SMTP-серверов на доходимость почты невозможна. И это уже надоело обьяснять каждому, кто решил поупражняться с php mailer.
Почему?
Потому что на стороне сервера я могу имитировать любое поведение.
Сообщение о том, что письмо доставлено - вовсе не означает, что оно доставлено, совершенно не означает, что оно доставлено конечному адресату и уж абсолютно не означает, что оно легло в ящик, где его кто-то прочитает. Потому что при доставке почты существует просто перенаправление, существует обработка через milter, существуют фильтры конечной доставки sieve.
Сообщение о том, что письмо НЕ доставлено - вовсе не означает, что оно недоставлено - ну вот ничего мне не помешает через milter его принять, а в ответ серверу выдать 5.7.1 User unknown, чтобы не писали больше.
Все это было придумано задолго до того, как спам стал обычной частью жизни :) но не умерло и сейчас, наоборот широко используется, как раз для того, чтобы априори нельзя было сказать - живой это ящик или нет. Кому надо, тот знает.