Есть ли какой-нибудь возможный способ обнаружить сервер одноразового адреса электронной почты (DEA)?

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

2 ответа

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

Подробнее о бесплатном API: https://debounce.io/free-disposable-check-api/

Я запускаю сервис https://www.validator.pizza/. Я видел много разных доменов, и я тоже пытался автоматизировать это, но нет лучшего способа, чем черные списки, потому что они имеют ту же конфигурацию, что и любой законный поставщик электронной почты.

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

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

При этом не существует серебряной пули для решения вашей проблемы, но если вы не возражаете против использования третьей стороны, такой как та, что указана выше в вашем коде проверки JavaScript в вашей регистрационной форме, это может быть так просто:

$.getJSON('http://api.antideo.com/email/u3888411@mvrht.net', function(result){
   if(result.disposable) {
      // do not proceed with registration email is likely to be disposable
   } else {
      // proceed with user registration
   }
})

Или, если вы выполните проверку на бэкэнде (рекомендуется), вот как будет выглядеть ваш PHP-код:

$request = file_get_contents('http://api.antideo.com/email/u3888411@mvrht.net');
$response = gzdecode($request);
$result = json_decode($response);

if($result->disposable) {
   // do not proceed with registration email is likely to be disposable
} else {
   // proceed with user registration
}

Отказ от ответственности: я помог создать API Antideo

Здесь: DEAGuard. Этот сайт содержит 5000+ DEA провайдеров, вы можете попробовать это. Типы результатов могут быть JSON, XML, PLAIN TEXT или BOOLEAN.

Повеселись:)

Другие вопросы по тегам