Есть ли альтернатива подтверждению по электронной почте? - PullRequest
0 голосов
/ 13 августа 2011

У меня нет доступа к SMTP-серверу без обновления, которое я сейчас не могу.

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

Я использую php-mysql для сайта.

Ответы [ 3 ]

2 голосов
/ 13 августа 2011

Введение

Вы можете проверить форму письма , то есть вы можете определить, является ли это действительный адрес электронной почты, но вы не можете проверить, существует ли адрес электронной почты существует .

Ответ

Что касается самой проверки, есть много способов сделать это,

  • Можно было бы использовать filter_var()

    filter_var('bob@example.com', FILTER_VALIDATE_EMAIL)
    

Примечание: REGEX не рекомендуется проверять электронную почту.Если вы это сделаете, Джон Скит приедет к вам ночью.

0 голосов
/ 14 сентября 2011

Вот список, идущий от самого простого к наиболее точному, который я видел чаще всего.

  • Regex - проверьте и убедитесь, что это правильный формат электронной почты. Я видел несколько хороших фрагментов кода в Stack Overflow для этого - бесплатно и просто, но не определяет, существует ли на самом деле электронная почта или даже домен.

  • Проверьте, есть ли в домене MX-сервер - точнее, чем регулярное выражение, поскольку, по крайней мере, домен проверяется в режиме реального времени - бесплатно и довольно просто реализовать, но не определяет, существует ли пользователь.

  • Используйте коммерческое решение - наиболее точное (проверяет, что фактический адрес электронной почты действителен и может принимать сообщения), простое в реализации (REST / SOAP), но не бесплатное

Надеюсь, это поможет.

0 голосов
/ 13 августа 2011

Одна из вещей, которую вы можете сделать, это проверить, является ли домен действительным через поиск WHOIS или пинг.Если кто-то заходит на john@doe.com, вы пытаетесь выполнить поиск whois doe.com и пропинговать этот домен.Если домен не существует, электронная почта недействительна.

Хорошая работа для меня - также просьба дважды ввести электронную почту - люди перестают совершать орфографические ошибки в своих электронных письмах.

Также хорошая проверка через regexpдля электронной почты обязательно иметь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...