Проблема поддельных электронных писем
Каждый сервис сталкивается с проблемой регистрации пользователей под фальшивыми или временными электронными адресами. Такие адреса позволяют пользователям получить доступ к бесплатным функциям сервиса, злоупотребить ими и затем исчезнуть. Это приводит к искажению маркетинговой статистики, снижению доставляемости электронной почты и трате средств на отправку сообщений несуществующим получателям.
Решение проблемы
Простое решение этой проблемы заключается в предварительной проверке электронного адреса перед его принятием системой. Для этого автор создал API-интерфейс проверки валидности и одноразового использования электронных адресов.
Что представляет собой API?
API принимает электронный адрес как входные данные и возвращает полный анализ данного адреса:
{
"email": "test@mailinator.com",
"is_valid": true,
"format_valid": true,
"is_disposable": true,
"is_free_provider": false,
"is_role_based": false,
"is_business": false,
"has_plus_tag": false,
"risk_score": 80,
"risk_level": "high"
}
Для легитимного бизнес-адреса результат будет следующим:
{
"email": "ruan@mycompany.co.za",
"is_valid": true,
"is_disposable": false,
"is_business": true,
"risk_score": 0,
"risk_level": "low"
}
Основные конечные точки API
| Метод | Конечная точка | Описание |
|---|---|---|
| GET | /health | Проверка работоспособности |
| POST | /validate | Полный анализ |
| POST | /validate/batch | Анализ до 50 адресов разом |
| POST | /check/disposable | Быстрая проверка одноразовости |
| POST | /check/format | Проверка формата |
| POST | /extract | Извлечение всех адресов из текста |
Особо стоит отметить последнюю точку (/extract), которая позволяет извлекать все электронные адреса из произвольного блока текста.