Можно ли узнать, является ли электронное письмо одноразовым или нет, не полагаясь на черный список, есть ли какая-либо разница между почтовыми серверами DEA и законными почтовыми серверами, которые можно использовать для различения, возможно, в сетевой связи, внутри заголовков или любых возможных вещь ?
Есть ли способ обнаружить сервер одноразовых адресов электронной почты (DEA)?
Ответы (3)
Я использую инструмент DeBounce для проверки электронной почты. Этот сервис предлагает бесплатное обнаружение одноразового API без ограничений. Я думаю, что этот сервис решит вашу проблему.
Дополнительная информация о бесплатном API: https://debounce.io/free-disposable-check-api/
Если вы думаете о том, как вы можете обнаружить одноразовую электронную почту без использования таких сервисов, я хотел бы сказать, что нет никакого способа, кроме ручной работы. Вам нужно создать список одноразовых создателей электронной почты и регулярно обновлять его. Затем вам нужно ежедневно проверять каждый сервис и добавлять в базу данных новые одноразовые домены. Могут быть некоторые хитрые способы, такие как проверка записей MX или записей DNS некоторых одноразовых детекторов, но это не помогает как полное решение. Я уже сделал все эти решения.
Я запускаю службу Validator.pizza. Я видел много разных доменов и пытался автоматизировать и это, но нет лучшего способа, чем черные списки, потому что они имеют ту же конфигурацию, что и любой законный поставщик электронной почты.
Существует множество крупных одноразовых почтовых провайдеров, которые регулярно добавляют новые доменные имена, что очень быстро делает любой черный список устаревшим. Если вы хотите быть в курсе этого, вы должны проверять каждого известного вам провайдера на наличие новых добавленных доменных имен и заносить их в черный список по мере их появления. Также есть вероятность, что вы, например, пропустите несколько небольших новых провайдеров на 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