Ruby gem для проверки email
Доступен бесплатный план. Кредитная карта не требуется.
Установка gem
Установите гем EmailVerify с помощью RubyGems.
gem install emailverify
Пример на Ruby
1 Стандартная проверка email
Элегантная и идиоматическая интеграция с Ruby. Наш официальный гем предоставляет чистый API для выполнения SMTP-рукопожатий в реальном времени и анализа доменов прямо из ваших скриптов Ruby или веб-приложений.
require 'email_verify'
client = EmailVerify::Client.new('your_api_key')
result = client.verify('[email protected]')
puts "Deliverable!" if result.valid?
2 Batch API для больших объемов
Разгрузите масштабные задачи проверки. Пакетная система разработана для маркетинговых команд и разработчиков, которым необходимо проверять списки из тысяч писем без блокировки основного потока приложения.
emails =['[email protected]', '[email protected]']
batch = client.batches.create(emails)
# Check status later
status = client.batches.get(batch.id).status
if status == 'completed'
results = client.batches.results(batch.id)
end
3 Расширенная настройка клиента
Настройка для стабильности. Настройте тайм-ауты запросов и параметры прокси-сервера, чтобы гарантировать корректную работу гема в вашей конкретной инфраструктуре и соответствие требованиям вашего приложения к задержкам.
client = EmailVerify::Client.new(
api_key: 'your_api_key',
timeout: 5, # 5 second timeout
open_timeout: 2, # 2 second connection timeout
proxy: 'http://my-proxy.com:80'
)
4 Поиск лидов (Finder)
Повысьте эффективность ваших рассылок. API Finder интеллектуально прогнозирует и проверяет профессиональные адреса электронной почты, предоставляя вам мощный инструмент для генерации лидов и развития бизнеса.
lead = client.finder.search(
first_name: 'John',
last_name: 'Wick',
domain: 'continental.com'
)
puts "Email: #{lead.email} (#{lead.confidence}%)" if lead.email
5 Исправление синтаксиса и опечаток
Очистка данных в точке ввода. Используйте инструмент проверки синтаксиса для перехвата распространенных опечаток и предоставления обратной связи пользователям в реальном времени, обеспечивая сбор только валидных email-адресов.
check = client.syntax.validate('[email protected]')
puts "Suggested: #{check.suggestion}" if check.suggestion # [email protected]
6 Интеграция с Rails и Sidekiq
Создано для экосистемы Rails. Гем является потокобезопасным и идеально подходит для фоновой обработки с помощью Sidekiq, Resque или ActiveJob, сохраняя отзывчивость и скорость работы вашего приложения.
class VerificationWorker
include Sidekiq::Worker
def perform(user_id)
user = User.find(user_id)
res = EmailVerify.client.verify(user.email)
user.update(verified: res.valid?)
end
end
7 Детальная обработка исключений
Реализуйте безопасное переключение при сбоях. Каждая ошибка API вызывается как определенный класс исключений Ruby, что позволяет легко перехватывать и обрабатывать различные режимы сбоев без общих блоков «rescue Exception».
begin
res = client.verify(email)
rescue EmailVerify::RateLimitError
# Handle 429
rescue EmailVerify::AuthError
# Handle invalid API key
rescue EmailVerify::NetworkError => e
# Handle timeouts
end
8 Комплексная аналитика доменов
Раскройте более глубокую информацию. Помимо простого «действителен/недействителен», получайте подробные метаданные о домене получателя, включая идентификацию ESP и определение профессиональных или личных учетных записей.
res = client.verify('[email protected]')
puts "Is Catch-all: #{res.catch_all?}"
puts "Provider: #{res.provider_name}" # Google Workspace
puts "Is Disposable: #{res.disposable?}"
Часто задаваемые вопросы
Нужен ли API-ключ для использования Ruby SDK?
Да, требуется действительный API-ключ от EmailVerify.io. Вы можете получить его, зарегистрировав бесплатную учетную запись на нашей платформе.
Поддерживает ли гем EmailVerify Ruby on Rails?
Абсолютно. Гем полностью совместим с Ruby on Rails. Вы можете добавить его в свой Gemfile и использовать в моделях, контроллерах или фоновых задачах, таких как Sidekiq.
Насколько точна проверка Ruby SDK?
Наш SDK обеспечивает точность более 99% благодаря использованию SMTP-проверок в реальном времени, валидации MX-записей и передовых алгоритмов обнаружения одноразовых адресов электронной почты.
Могу ли я выполнить массовую проверку с помощью Ruby SDK?
Да, SDK поддерживает пакетную проверку. Вы можете отправлять списки электронных писем для фоновой обработки и программно проверять их статус.
Вы всего в одном клике от чистых списков email.
Начните проверку ваших email-адресов мгновенно и улучшите доставляемость ваших кампаний
* Кредитная карта не требуется