Как проверить, существует ли адрес электронной почты в YMail, Gmail и т. Д.? - PullRequest
1 голос
/ 12 февраля 2012

как мне проверить существующий адрес электронной почты.

в системе регистрации, когда пользователь вводит адрес электронной почты, он проверяет, существует ли адрес электронной почты в Ymail / Gmail или нет.

У меня уже есть работающий домен (для практики).

С уважением.

Ответы [ 4 ]

4 голосов
/ 12 февраля 2012

Большинство систем регистрации проверяют адрес электронной почты, отправляя ему электронное письмо с уникально закодированным URL-адресом и требуя, чтобы пользователь пошел, получил это письмо и щелкнул ссылку. Когда ваш сервер обнаружит, что ссылка нажата на адрес электронной почты, вы узнаете, что он доступен.

Вот основная блок-схема того, как это работает:

  1. Пользователь заходит на ваш сайт
  2. Пользователь начинает регистрацию и заполняет свой адрес электронной почты
  3. Сервер проверяет, находится ли адрес электронной почты в законной и правильной форме и еще не зарегистрирован
  4. Если остальная часть регистрации пользователя выглядит хорошо, а затем адрес электронной почты выглядит законно, сервер создает учетную запись в вашей системе и переводит ее в «непроверенное» состояние.
  5. Затем генерируется код, соответствующий этому конкретному пользователю. Этот код помещается в URL, а этот URL помещается в электронное письмо, которое отправляется на адрес электронной почты, введенный пользователем.
  6. Пользователь получает электронное письмо с инструкциями для нажатия на вложенную ссылку.
  7. Пользователь получает электронную почту и нажимает на ссылку.
  8. Ваш сервер получает веб-запрос по этой ссылке. Он анализирует код из URL-адреса и проверяет, соответствует ли этот код учетной записи, которая находится в «непроверенном» состоянии. Если это так, и срок действия учетной записи не истек из-за того, что прошло слишком много времени с момента отправки электронного письма, то учетная запись переводится в «проверенное» состояние и готова к использованию.

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

2 голосов
/ 12 февраля 2012

Раньше вы могли легко проверять адреса электронной почты. Затем пришли спамеры. Теперь единственный способ подтвердить наличие адреса электронной почты - это попытаться что-то отправить на него и проверить наличие отказов. И даже тогда отсутствие отказов не означает, что он существует - его можно было просто молча удалить, проигнорировать, отфильтровать спам в забвение и т. Д ...

По сути, то, что вы хотите, невозможно - любая такая система просто поможет спамерам забить вашу коробку большим количеством русских невест, шипящих таблетки пениса при ношении поддельных ролексов.

1 голос
/ 12 февраля 2012

SMTP предоставляет глаголы VRFY и EXPN для проверки существования учетной записи или списка рассылки. Однако большинство администраторов серверов отключают эти глаголы в своей конфигурации почты, чтобы хакеры не могли использовать списки пользователей. Говорят, что Gmail и Yahoo отключили VRFY.

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

0 голосов
/ 12 февраля 2012

Практически невозможно проверить адрес электронной почты с ростом числа спамов.

В эти дни люди отправляют письмо на электронный адрес, введенный пользователем, чтобы завершить регистрацию или активировать учетную запись.Вы, вероятно, можете сделать это, и это гораздо более безопасный способ.Вы можете найти ряд ресурсов в Интернете для реализации этой функции.

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