Официальные библиотеки

Ruby gem для проверки email

Официальный гем Ruby для EmailVerify.io. Создавайте элегантные высокопроизводительные функции проверки электронной почты и поиска потенциальных клиентов в своих приложениях Rails, Sinatra или на чистом Ruby.

Доступен бесплатный план. Кредитная карта не требуется.

sdk-example.worker

Установка gem

Установите гем EmailVerify с помощью RubyGems.

terminal
$ gem install emailverify

Пример на Ruby

1 Стандартная проверка email

Элегантная и идиоматическая интеграция с Ruby. Наш официальный гем предоставляет чистый API для выполнения SMTP-рукопожатий в реальном времени и анализа доменов прямо из ваших скриптов Ruby или веб-приложений.

ruby
require 'email_verify'

client = EmailVerify::Client.new('your_api_key')
result = client.verify('[email protected]')

puts "Deliverable!" if result.valid?

2 Batch API для больших объемов

Разгрузите масштабные задачи проверки. Пакетная система разработана для маркетинговых команд и разработчиков, которым необходимо проверять списки из тысяч писем без блокировки основного потока приложения.

ruby
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 Расширенная настройка клиента

Настройка для стабильности. Настройте тайм-ауты запросов и параметры прокси-сервера, чтобы гарантировать корректную работу гема в вашей конкретной инфраструктуре и соответствие требованиям вашего приложения к задержкам.

ruby
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 интеллектуально прогнозирует и проверяет профессиональные адреса электронной почты, предоставляя вам мощный инструмент для генерации лидов и развития бизнеса.

ruby
lead = client.finder.search(
  first_name: 'John',
  last_name: 'Wick',
  domain: 'continental.com'
)

puts "Email: #{lead.email} (#{lead.confidence}%)" if lead.email

5 Исправление синтаксиса и опечаток

Очистка данных в точке ввода. Используйте инструмент проверки синтаксиса для перехвата распространенных опечаток и предоставления обратной связи пользователям в реальном времени, обеспечивая сбор только валидных email-адресов.

ruby
check = client.syntax.validate('[email protected]')
puts "Suggested: #{check.suggestion}" if check.suggestion # [email protected]

6 Интеграция с Rails и Sidekiq

Создано для экосистемы Rails. Гем является потокобезопасным и идеально подходит для фоновой обработки с помощью Sidekiq, Resque или ActiveJob, сохраняя отзывчивость и скорость работы вашего приложения.

ruby
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».

ruby
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 и определение профессиональных или личных учетных записей.

ruby
res = client.verify('[email protected]')
puts "Is Catch-all: #{res.catch_all?}"
puts "Provider: #{res.provider_name}" # Google Workspace
puts "Is Disposable: #{res.disposable?}"
Частые вопросы

Часто задаваемые вопросы

Question Icon

Нужен ли API-ключ для использования Ruby SDK?

Да, требуется действительный API-ключ от EmailVerify.io. Вы можете получить его, зарегистрировав бесплатную учетную запись на нашей платформе.

Question Icon

Поддерживает ли гем EmailVerify Ruby on Rails?

Абсолютно. Гем полностью совместим с Ruby on Rails. Вы можете добавить его в свой Gemfile и использовать в моделях, контроллерах или фоновых задачах, таких как Sidekiq.

Question Icon

Насколько точна проверка Ruby SDK?

Наш SDK обеспечивает точность более 99% благодаря использованию SMTP-проверок в реальном времени, валидации MX-записей и передовых алгоритмов обнаружения одноразовых адресов электронной почты.

Question Icon

Могу ли я выполнить массовую проверку с помощью Ruby SDK?

Да, SDK поддерживает пакетную проверку. Вы можете отправлять списки электронных писем для фоновой обработки и программно проверять их статус.

Вы всего в одном клике от чистых списков email.

Начните проверку ваших email-адресов мгновенно и улучшите доставляемость ваших кампаний

* Кредитная карта не требуется