Gema de verificación de correo electrónico para Ruby
¿Quieres una biblioteca para tu lenguaje? Contáctanos
Instalación de la gema
Instale la gema EmailVerify usando RubyGems.
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.
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.
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.
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.
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.
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.
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'.
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.
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
¿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.
¿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.
¿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.
¿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