Gem de vérification d'e-mail pour Ruby
Vous voulez une bibliothèque pour votre langage ? Contactez-nous
Installation de la Gem
Installez la gem EmailVerify via RubyGems.
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.
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.
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.
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.
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.
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.
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'.
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.
res = client.verify('[email protected]')
puts "Is Catch-all: #{res.catch_all?}"
puts "Provider: #{res.provider_name}" # Google Workspace
puts "Is Disposable: #{res.disposable?}"
Questions Fréquemment Posées
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.
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.
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.
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