2010-08-05 7 views
1

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

ответ

2

Если вы хотите убедиться, что пользователь не допустил ошибку (или дает вам фиктивный адрес, потому что они не интересуются вашими сообщениями), вы, вероятно, должны делать то, что делает каждая другая система: don Не активируйте учетную запись (или что-то еще), пока не получите подтверждение, что пользователь получил электронное письмо, нажав ссылку или введя код, который содержит электронное письмо.

Вам нужно сделать это, потому что вы никогда не получите указание на то, что адрес электронной почты недействителен - некоторые серверы настроены на выброс некоторых (или всех) недействительных адресов электронной почты или сброс их в спам-бункер. Просто потому, что письмо, по-видимому, было успешно отправлено, не означает, что оно действительно или что оно попадает к нужному человеку.

+0

Я собираюсь сделать это, но я все равно попытаюсь найти другой способ работать просто для удовольствия. :) – stephmoreland