Попробуйте сами
Ваша база
Всё считается прямо в браузере. Ни один адрес не уходит на сервер — ни наш, ни чужой. Закройте вкладку, и от базы не останется следа. Годится и столбик, и строка через запятую, и колонка из выгрузки CSV.
Что получилось
| Адрес | Статус | Что не так |
|---|
Нажмите «Почистить» — разбор появится здесь.
Что под капотом
Дубль — это один ящик, а не одинаковая строка
ivan.petrov+shop@gmail.com и IvanPetrov@googlemail.com — одно и то же место. У Gmail точки в имени не значат ничего, у Яндекса точка равна дефису, а ya.ru и yandex.ru — один почтовый ящик. Сравнение строк этого не видит, а человек получит два письма.
Опечатки правим только там, где ошибка однозначна
gmai.com, gmail.con, yandex.ri — таких доменов не существует, значит исправление безопасно. А вот mail.com — живой домен, и трогать его нельзя, хотя он и похож на mail.ru. Словарь правок открыт и лежит в исходниках.
Одноразовые и ролевые — в отдельные вёдра
Ящик с mailinator.com живёт минуты: письмо уйдёт, прочитать его будет некому. info@ и sales@ читает отдел, а не человек: в холодной рассылке это жалобы на спам. Мы их не выбрасываем — откладываем, чтобы вы решили сами.
21 тест на ядро
Проверяется каждый разбор: выгрузка CSV, «Имя <адрес>», точка в конце строки из Word, пробелы вокруг «собаки», склейка дублей, причина отказа для каждого битого адреса. Правило нельзя случайно сломать правкой — тест упадёт.
Деталь, которая решает всё
Русская буква внутри латинского адреса
Скопируйте адрес из Word, из презентации, из чата — и в нём окажется кириллическая
о вместо латинской o. На экране это одна и та же буква. В глазах
проверяющего — правильный адрес. Для почтового сервера — несуществующий домен.
Такие адреса не ловятся ни одной проверкой «на глаз» и проходят половину онлайн-валидаторов. Зато они бьют по самому дорогому: каждое письмо на несуществующий адрес — это отказ доставки, а после нескольких процентов отказов почтовый сервис начинает складывать в спам всю рассылку, включая письма живым клиентам.
Поэтому первым делом каждый адрес прогоняется через таблицу двойников
(а е о р с у х в н к м т и ещё несколько), и в отчёте вы видите строку
«русская буква заменена латинской» — не молчаливую правку, а названную.
Попробуйте в примере выше строку с petr: она выглядит нормально и всё равно чинится.
Нужна чистка вашей базы?
Присылаете выгрузку — получаете чистую базу, отчёт по каждому отброшенному адресу и список того, что стоит перепроверить руками. Базы до 50 000 строк — в тот же день.
Если база нужна регулярно, отдаём это же ядро скриптом: кладёте файл — забираете чистый, без нас и без интернета. Исходники и инструкция идут вместе с работой.
Обсудить задачу