Как проверить, существует ли адрес электронной почты без отправки электронной почты? - PullRequest
109 голосов
/ 19 февраля 2009

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

Кто-нибудь пробовал что-то подобное или у вас это работает? Можете ли вы сказать, правильно ли введен клиент / пользователь электронной почты?

Ответы [ 13 ]

1 голос
/ 19 февраля 2009

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

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

1 голос
/ 19 февраля 2009

Предполагая, что это адрес пользователя, некоторые почтовые серверы позволяют команде SMTP VRFY фактически проверять адрес электронной почты в своих почтовых ящиках. Большая часть основного сайта не даст вам много информации; Gmail отвечает: «Если вы попытаетесь отправить его по почте, мы постараемся доставить его» или что-то такое умное.

0 голосов
/ 02 декабря 2014
<?php

   $email = "someone@exa mple.com";

   if(!filter_var($email, FILTER_VALIDATE_EMAIL))
      echo "E-mail is not valid";
   else
      echo "E-mail is valid";

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