Librería Oficial

Gema de verificación de correo electrónico para Ruby

La gema oficial de Ruby para EmailVerify.io. Integre funciones elegantes y de alto rendimiento para la validación de correo electrónico y el descubrimiento de clientes potenciales en sus aplicaciones Rails, Sinatra o Ruby puro.

¿Quieres una biblioteca para tu lenguaje? Contáctanos

sdk-example.worker

Instalación de la gema

Instale la gema EmailVerify usando RubyGems.

terminal
$ gem install emailverify

Ejemplos de Ruby

1 Verificación de Correo Electrónico Estándar

Integración elegante e idiomática con Ruby. Nuestra gema oficial proporciona una API limpia para realizar handshakes SMTP en tiempo real y análisis de dominio directamente desde sus scripts de Ruby o aplicaciones web.

ruby
require 'email_verify'

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

puts "Deliverable!" if result.valid?

2 API por Lotes de Gran Volumen

Descargue las tareas de verificación a gran escala. El sistema por lotes está diseñado para equipos de marketing y desarrolladores que necesitan verificar listas de miles de correos electrónicos sin bloquear el flujo principal de su aplicación.

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 Configuración Avanzada del Cliente

Configure para la estabilidad. Personalice los tiempos de espera de las solicitudes y la configuración del proxy para garantizar que la gema se comporte correctamente dentro de su infraestructura específica y cumpla con los requisitos de latencia de su aplicación.

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 Descubrimiento de Leads (Buscador)

Impulse sus esfuerzos de alcance. La API del buscador predice y verifica inteligentemente direcciones de correo electrónico profesionales, brindándole una poderosa herramienta para la generación de leads y el desarrollo de negocios.

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

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

5 Corrección de Sintaxis y Errores Tipográficos

Limpie los datos en el punto de entrada. Utilice la herramienta de validación de sintaxis para detectar errores de teclado comunes y proporcionar comentarios en tiempo real a los usuarios, asegurando que se recopilen correos electrónicos válidos en todo momento.

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

6 Integración con Rails y Sidekiq

Creado para el ecosistema Rails. La gema es segura para subprocesos y se adapta perfectamente al procesamiento en segundo plano con Sidekiq, Resque o ActiveJob, manteniendo la experiencia de usuario rápida y receptiva.

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 Manejo Detallado de Excepciones

Implemente conmutaciones por error seguras. Cada error de la API se plantea como una clase de excepción específica de Ruby, lo que facilita la captura y el manejo de diferentes modos de falla sin bloques genéricos de '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 Inteligencia de Dominio Exhaustiva

Descubra información más profunda. Más allá de simplemente válido/inválido, obtenga metadatos detallados sobre el dominio del destinatario, incluida la identificación del ESP y la detección de cuentas profesionales frente a personales.

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?}"
Preguntas Frecuentes

Preguntas Frecuentes

Question Icon

¿Se requiere una clave API para usar el SDK de Ruby?

Sí, se requiere una clave API válida de EmailVerify.io. Puede obtener una registrándose para obtener una cuenta gratuita en nuestra plataforma.

Question Icon

¿La gema EmailVerify es compatible con Ruby on Rails?

Absolutamente. La gema es totalmente compatible con Ruby on Rails. Puede incluirla en su Gemfile y usarla en modelos, controladores o trabajos en segundo plano como Sidekiq.

Question Icon

¿Qué tan precisa es la verificación del SDK de Ruby?

Nuestro SDK proporciona más del 99 % de precisión utilizando comprobaciones SMTP en tiempo real, validación de registros MX y algoritmos avanzados de detección de correo electrónico desechable.

Question Icon

¿Puedo realizar verificaciones masivas con el SDK de Ruby?

Sí, el SDK admite la verificación por lotes. Puede enviar listas de correos electrónicos para el procesamiento en segundo plano y verificar su estado mediante programación.

Estás a solo un clic de listas de email limpias.

Comienza a verificar tus direcciones de email instantáneamente y mejora la entregabilidad de tu campaña

* No se requiere tarjeta de crédito