проверить возврат из mail
Возвращает TRUE, если почта была успешно принята для доставки, FALSE в противном случае.
Важнообратите внимание, что то, что письмо было принято для доставки, НЕ означает, что оно действительно достигнет назначенного пункта назначения.
Хотя тот факт, что оно возвращает true, вероятно, означает, что ваша почтовая программа принимает сообщениено затем происходит сбой, когда он пытается никому не отправлять ...
Вы должны запустить $to
через валидатор, чтобы проверить его действительный адрес, а затем, если нет, выдать ошибку, не полагайтесь наmail()
чтобы отфильтровать то, что, как вы уже знаете, неверно или легко проверить.
- ОБНОВЛЕНИЕ
Затем посмотрите @SeRPRo, но вы пытаетесь сделать тяжелую работутестировать программно - гораздо проще и надежнее отправить электронное письмо, которое требует, чтобы пользователь щелкнул ссылку, чтобы убедиться, что это реально, чем пытаться запрашивать SMTP-серверы, которые все имеютразличное поведение (читай: разбиты на разные степени).Также обратите внимание на то, что ваше предполагаемое поведение (с точки зрения кода) трудно отличить от спамеров, поэтому не удивляйтесь, если вам не удастся избежать проверки маршрута электронной почты.