Проверка, чтобы увидеть, существует ли электронная почта в ее почтовом ящике - PullRequest
1 голос
/ 15 октября 2011

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

Я предполагаю, что это выглядит примерно так:

  1. Пользователь вводит свой адрес электронной почты.
  2. Приложение проверяет его и проверяет синтаксис.
  3. Если он действителен, то само письмо будет размечено, и домен электронной почты @ domain.com будет загружен и проверен, чтобы проверить, существует ли этот домен.
  4. Если этот домен существует, то SMTP или служба электронной почты каким-то образом проверяют связь, чтобы узнать, существует ли учетная запись в ее настройках.

Последний шаг - это то, с чем я заблудился. Есть ли что-то подобное, что действительно работает?

1 Ответ

2 голосов
/ 15 октября 2011

Нет. То есть SMTP имеет команды для этого (VRFY и более тангенциально EXPN), но они по умолчанию отключены, потому что спаммеры широко ими злоупотребляли еще в 1990-х годах.

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

Я предполагаю, что в качестве части вашего вопроса вы имеете в виду «без отправки электронного письма», но даже это несовершенный метод - если вы получили отскок, вы знаете, что это не удалось, но если нет, то вы все равно могли потерпеть неудачу.

...