Классическая электронная почта ASP подтверждает, что электронная почта существует
Вот то, на что я не смог найти ответ. Скажем, у вас есть форма, и в ней у вас есть поле для ввода кем-либо своего адреса электронной почты. Теперь, после ввода адреса электронной почты, есть ли способ использовать RegEx, чтобы проверить, соответствует ли он синтаксису адреса электронной почты, а затем убедиться, что это действительное письмо, способное принимать сообщения? Я просмотрел всю сеть и нашел устаревший способ сделать это, который с тех пор был остановлен исправлениями, поэтому мне было интересно, не было ли способа сделать это на сервере, возможно, опросить сервер smtp или что-то в этом роде.
1 ответ
Если вы хотите убедиться, что пользователь не ошибся (или дает вам поддельный адрес, потому что он не заинтересован в ваших сообщениях), вам, вероятно, следует сделать то, что делает любая другая система: не активируйте учетной записи (или любой другой), пока вы не получите подтверждение того, что пользователь получил электронное письмо, щелкнув ссылку или введя код, содержащийся в электронном письме.
Вы должны сделать это, потому что вы можете никогда не получить указание на то, что адрес электронной почты недействителен - некоторые серверы настроены так, чтобы отбрасывать некоторые (или все) недействительные адреса электронной почты или сбрасывать их в корзину для спама. Тот факт, что электронная почта, похоже, была успешно отправлена, не означает, что она действительна или что она адресована нужному человеку.