Есть ли способ проверить, существует ли электронная почта с использованием php? - PullRequest
0 голосов
/ 15 мая 2009

В последнее время я получаю все больше и больше спам-писем. Я уже проверяю свою электронную почту с помощью регулярного выражения, все электронные письма должны быть примерно такими: xxx@xxxx.xxx

Но проблема, с которой я столкнулся, состоит в том, что есть много спамеров, напишите hsdjsdhgf@gmail.com, iluvhahahahah@yahoo.com, таких писем не существует, потому что я пытался отправить им письмо.

Как избежать этих писем?

Ответы [ 3 ]

5 голосов
/ 15 мая 2009

Вы лаете не на то дерево. Лучший способ остановить спам - это отфильтровать их другими способами из формы. Если вы не являетесь поклонником CAPTCHA, например reCAPTCHA , вам стоит взглянуть на то, что известно как "Honeypots" . По сути, добавьте в форму дополнительное поле с общим именем, например, «email», и скройте его с помощью CSS. Отметьте это как "оставьте пустым" для любого просмотра с отключенными стилями. Если в поле есть значение, это, скорее всего, бот, поэтому выкиньте заявку. Вуаля. Они работают очень хорошо для вашего среднего веб-сайта среднего размера, который спамеры не хотят специально отбивать. Проверьте этот связанный вопрос .

Учитывая все вышесказанное, я люблю honeypot, потому что обычно этого достаточно, чтобы удержать 99% спама, не заставляя обычного пользователя что-либо делать. Это важно.

Чтобы быстро ответить на ваш первоначальный вопрос: единственный способ проверить, является ли электронное письмо действительным, - это фактически отправить электронное письмо на этот адрес и посмотреть, будет ли оно получено. Как правило, это не стоит хлопот.

0 голосов
/ 15 мая 2009

Краткий ответ:

Используйте капчу.

Длинный ответ:

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

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

В результате у нас остается только одно практическое решение: CAPTCHA.

0 голосов
/ 15 мая 2009

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

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

...