Repolode
reacherhq

reacherhq/check-if-email-exists

Библиотека на Rust, CLI и HTTP-бэкенд для проверки существования email-адресов без отправки писем.

Open source альтернатива:Hunter.ioVerify-Email.orgEmail-Checker.net

Звёзды
10,201
Форки
745
Открытые issues
58
Последний коммит
4 дня назад

Что это?

check-if-email-exists определяет, можно ли, вероятно, доставить письмо на email-адрес, не отправляя его. Проект проверяет синтаксис адреса, ищет MX-записи домена, подключается к почтовому серверу по SMTP, чтобы проверить почтовый ящик, а также помечает одноразовые почтовые сервисы, адреса для ролей, домены catch-all, переполненные ящики и отключённые аккаунты. В результате возвращается значение доступности: safe, risky, invalid или unknown.

Проект можно использовать тремя способами: как размещённый в Docker HTTP-бэкенд, принимающий POST-запросы на /v0/check_email; как отдельный CLI для проверок непосредственно на вашей машине; или как crate для Rust, который можно подключить к своему коду. Проверки можно направлять через SOCKS5-прокси. В README указано, что для SMTP-проверок должен быть открыт исходящий порт 25, а для больших объёмов обычно требуются прокси-серверы.

Проект распространяется по лицензии MIT и позиционируется как open-source-альтернатива платным сервисам проверки email.

Ключевые возможности

  • 01Проверяет синтаксис email-адреса, MX-записи и состояние почтового ящика по SMTP
  • 02Помечает одноразовые адреса, адреса для ролей и адреса в доменах catch-all
  • 03Сообщает, отключён ли почтовый ящик и переполнен ли он
  • 04Возвращает значение доступности: safe, risky, invalid или unknown
  • 05Позволяет направлять проверку через SOCKS5-прокси

Сценарии использования

  • Очистка форм регистрации или списков рассылки перед отправкой кампаний
  • Проверка email-адресов, введённых пользователями, в бэкенд-сервисе через HTTP
  • Разовые проверки адресов из командной строки
  • Встраивание проверки email в приложение на Rust

Быстрый старт

  1. 1

    Запустите HTTP-бэкенд с помощью Docker

    docker run -p 8080:8080 reacherhq/backend:latest
  2. 2

    Отправьте POST-запрос, чтобы проверить адрес электронной почты

    POST http://localhost:8080/v0/check_email

Что важно знать

  • Для работы проверок на хосте должен быть открыт исходящий порт 25.
  • Для больших объёмов потребуются SMTP-прокси-серверы; в README рекомендуется приобрести их у стороннего поставщика.

Темы

Частые вопросы

Что такое check-if-email-exists?
Библиотека на Rust, CLI и HTTP-бэкенд для проверки существования email-адресов без отправки писем. check-if-email-exists определяет, можно ли, вероятно, доставить письмо на email-адрес, не отправляя его. Проект проверяет синтаксис адреса, ищет MX-записи домена, подключается к почтовому серверу по SMTP, чтобы проверить почтовый ящик, а также помечает одноразовые почтовые сервисы, адреса для ролей, домены catch-all, переполненные ящики и отключённые аккаунты. В результате возвращается значение доступности: safe, risky, invalid или unknown.
check-if-email-exists можно использовать бесплатно? Какая у него лицензия?
check-if-email-exists распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
check-if-email-exists всё ещё поддерживается?
Активно поддерживается. Последний коммит в check-if-email-exists — 16 окт. 2026 г..
Для чего можно использовать check-if-email-exists?
Очистка форм регистрации или списков рассылки перед отправкой кампаний Проверка email-адресов, введённых пользователями, в бэкенд-сервисе через HTTP Разовые проверки адресов из командной строки Встраивание проверки email в приложение на Rust
Как установить check-if-email-exists?
Запустите HTTP-бэкенд с помощью Docker: docker run -p 8080:8080 reacherhq/backend:latest Отправьте POST-запрос, чтобы проверить адрес электронной почты: POST http://localhost:8080/v0/check_email
Где скачать check-if-email-exists?
Исходный код и инструкции по установке — на GitHub: https://github.com/reacherhq/check-if-email-exists

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты