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

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


person Xsmael    schedule 21.06.2017    source источник
comment
Я не думаю, что какой-либо здравомыслящий поставщик DEA когда-либо добавит какой-либо заголовок или что-то еще, что выдаст тот факт, что электронная почта является одноразовой. Потому что, если бы они это сделали, все было бы бессмысленно.   -  person litelite    schedule 21.06.2017
comment
Возможно, вы захотите сделать шаг назад и выяснить, почему вы не хотите, чтобы ваши пользователи регистрировались с одноразовыми почтовыми учетными записями. Это потому, что вы не хотите создавать чрезмерное количество учетных записей? Затем проверьте IP-адреса. Это потому, что вы не хотите автоматического создания новых учетных записей? Затем введите капчу (или альтернативу).   -  person NH.    schedule 15.12.2018
comment
это ничего из вышеперечисленного, это просто потому, что я не хочу, чтобы пользователи обманывали меня. я хочу, чтобы каждая зарегистрированная учетная запись электронной почты была действительной. До того, как появилась одноразовая электронная почта, это было легко, просто отправьте ссылку для подтверждения. Но это уже не гарантия, поэтому нужна еще одна проверка уровня.   -  person Xsmael    schedule 17.12.2018


Ответы (3)


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

Дополнительная информация о бесплатном API: https://debounce.io/free-disposable-check-api/

Если вы думаете о том, как вы можете обнаружить одноразовую электронную почту без использования таких сервисов, я хотел бы сказать, что нет никакого способа, кроме ручной работы. Вам нужно создать список одноразовых создателей электронной почты и регулярно обновлять его. Затем вам нужно ежедневно проверять каждый сервис и добавлять в базу данных новые одноразовые домены. Могут быть некоторые хитрые способы, такие как проверка записей MX или записей DNS некоторых одноразовых детекторов, но это не помогает как полное решение. Я уже сделал все эти решения.

person Iman Hejazi    schedule 09.03.2019

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

person tompec    schedule 02.07.2017

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

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

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

$.getJSON('http://api.antideo.com/email/[email protected]', 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/[email protected]');
$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
}

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

person Pancho    schedule 24.01.2018
comment
Только что проверил антидео, однако первое временное письмо, которое я ввел, они не обнаружили. Какие альтернативы вы знаете? - person Maxim; 19.05.2021