Функция доставки
mail () прекращается, когда она передает вашу почту на SMTP-сервер.Его единственная ответственность - это реальный эквивалент взятия вашего конверта и помещения его в почтовый ящик на углу.Остальная часть почтовой службы (очистка этого ящика, его прохождение через процессинговые центры, отправка его в страну / город получателя и т. Д.) Полностью находится вне области действия mail ().Пока конверт попадает в почтовый ящик, mail () возвращает true и делает вид, что он был доставлен.
Итак ... проверьте журналы SMTP-сервера, чтобы увидеть, что на самом деле произошло с почтой.Возможно это было отмечено как спам получателем и отскочило.Может быть, он где-то застрял в очереди и т. Д. Об этом вам скажут только журналы - все, что вы видите / делаете в PHP, бесполезно, потому что PHP и mail () выполняют, возможно, только 1% процесса отправки / доставки электронной почты,и что-то не так в этих других 99%.