Проверка действительного и используемого адреса электронной почты в PHP - PullRequest
1 голос
/ 25 марта 2010

Я не уверен, возможно ли это, но подумал, что я это выброшу.

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

Теперь я понимаю, что что-то подобное можно легко подделать, создав поддельную учетную запись Yahoo и т. Д., Но клиент думает, что этот человек не настолько хорошо разбирается в компьютерах.

Есть ли возможность проверить, является ли адрес электронной почты действительным и используется? Единственное, о чем я могу думать, это превращение его контактной формы в ссылку mailto:

Ответы [ 3 ]

7 голосов
/ 25 марта 2010

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

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

0 голосов
/ 25 марта 2010

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

0 голосов
/ 25 марта 2010

Хотя это может не сработать, я считаю, что Akismet (http://akismet.com/) довольно хорошо блокирует спам и нежелательные электронные письма в формах и комментариях.

Если это не помогло, и проблема заключается только в одном человеке, вы можете внести его в черный список по IP-адресу или даже по отпечатку пальца браузера (http://www.h -online.com / security / news / item / EFF-свидетельствует-a-browser- s-finger-print-918786.html ) В конечном итоге невозможно остановить кого-либо, даже если он посвящен.

...