Bibliothèque Officielle

Gem de vérification d'e-mail pour Ruby

La gem Ruby officielle pour EmailVerify.io. Intégrez des fonctionnalités élégantes et performantes de validation d'e-mails et de découverte de prospects dans vos applications Rails, Sinatra ou Ruby pur.

Vous voulez une bibliothèque pour votre langage ? Contactez-nous

sdk-example.worker

Installation de la Gem

Installez la gem EmailVerify via RubyGems.

terminal
$ gem install emailverify

Exemples Ruby

1 Vérification d'E-mail Standard

Intégration Ruby élégante et idiomatique. Notre gem officielle fournit une API propre pour effectuer des poignées de main SMTP en temps réel et une analyse de domaine directement à partir de vos scripts Ruby ou applications web.

ruby
require 'email_verify'

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

puts "Deliverable!" if result.valid?

2 API par Lots à Fort Volume

Déchargez les tâches de vérification à grande échelle. Le système par lots est conçu pour les équipes marketing et les développeurs qui ont besoin de vérifier des listes de milliers d'e-mails sans bloquer le flux principal de leur application.

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 Configuration Avancée du Client

Configurez pour la stabilité. Personnalisez les délais d'attente des requêtes et les paramètres de proxy pour vous assurer que la gem se comporte correctement dans votre infrastructure spécifique et répond aux exigences de latence de votre application.

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 Découverte de Prospects (Finder)

Boostez vos efforts de prospection. L'API Finder prédit et vérifie intelligemment les adresses e-mail professionnelles, vous offrant un outil puissant pour la génération de prospects et le développement commercial.

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

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

5 Correction de Syntaxe et de Fautes de Frappe

Nettoyez les données au point d'entrée. Utilisez l'outil de validation de syntaxe pour détecter les fautes de frappe courantes et fournir des commentaires en temps réel aux utilisateurs, garantissant ainsi que des e-mails valides sont toujours collectés.

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

6 Intégration Rails & Sidekiq

Conçu pour l'écosystème Rails. La gem est thread-safe et parfaitement adaptée au traitement en arrière-plan avec Sidekiq, Resque ou ActiveJob, gardant votre expérience utilisateur rapide et réactive.

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 Gestion Détaillée des Exceptions

Implémentez des basculements sécurisés. Chaque erreur de l'API est levée en tant que classe d'exception Ruby spécifique, ce qui facilite la capture et la gestion de différents modes de défaillance sans blocs génériques '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 Intelligence de Domaine Détaillée

Découvrez des informations plus approfondies. Au-delà du simple valide/invalide, obtenez des métadonnées détaillées sur le domaine du destinataire, y compris l'identification de l'ESP et la détection des comptes professionnels par rapport aux comptes personnels.

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?}"
FAQs

Questions Fréquemment Posées

Question Icon

Une clé API est-elle requise pour utiliser le SDK Ruby ?

Oui, une clé API valide d'EmailVerify.io est requise. Vous pouvez en obtenir une en créant un compte gratuit sur notre plateforme.

Question Icon

La gem EmailVerify prend-elle en charge Ruby on Rails ?

Absolument. La gem est entièrement compatible avec Ruby on Rails. Vous pouvez l'inclure dans votre Gemfile et l'utiliser dans des modèles, des contrôleurs ou des tâches en arrière-plan comme Sidekiq.

Question Icon

Quelle est la précision de la vérification du SDK Ruby ?

Notre SDK offre une précision de plus de 99 % grâce aux vérifications SMTP en temps réel, à la validation des enregistrements MX et aux algorithmes avancés de détection des e-mails jetables.

Question Icon

Puis-je effectuer une vérification en masse avec le SDK Ruby ?

Oui, le SDK prend en charge la vérification par lots. Vous pouvez soumettre des listes d'e-mails pour un traitement en arrière-plan et vérifier leur statut par programmation.

Vous n'êtes qu'à un clic de listes d'e-mails propres.

Commencez à vérifier vos adresses e-mail instantanément et améliorez la délivrabilité de vos campagnes

* Aucune carte de crédit requise