Ruby用メール検証gem
無料プランが利用可能です。クレジットカードは不要です。
gemのインストール
RubyGems を使用して EmailVerify gem をインストールします。
gem install emailverify
Rubyの例
1 標準的なメール検証
エレガントでRubyらしい統合。公式のgemは、RubyスクリプトやWebアプリケーションから直接リアルタイムのSMTPハンドシェイクやドメイン分析を実行するためのクリーンなAPIを提供します。
require 'email_verify'
client = EmailVerify::Client.new('your_api_key')
result = client.verify('[email protected]')
puts "Deliverable!" if result.valid?
2 大規模バッチAPI
大規模な検証タスクのオフロード。バッチシステムは、メインのアプリケーションフローをブロックすることなく、数千のメールリストを検証する必要があるマーケティングチームや開発者向けに設計されています。
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 高度なクライアント設定
安定性のための構成。リクエストのタイムアウトやプロキシ設定をカスタマイズして、gemが特定のインフラストラクチャ内で正しく動作し、アプリケーションのレイテンシ要件を満たすようにします。
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)
アプローチ活動を強化します。Finder APIはプロフェッショナルなメールアドレスをインテリジェントに予測・検証し、リード獲得とビジネス開発のための強力なツールを提供します。
lead = client.finder.search(
first_name: 'John',
last_name: 'Wick',
domain: 'continental.com'
)
puts "Email: #{lead.email} (#{lead.confidence}%)" if lead.email
5 構文とタイポの修正
入力時のデータクレンジング。構文検証ツールを使用して、一般的なキーボードの入力ミスをキャッチし、ユーザーにリアルタイムのフィードバックを提供することで、常に有効なメールを収集できるようにします。
check = client.syntax.validate('[email protected]')
puts "Suggested: #{check.suggestion}" if check.suggestion # [email protected]
6 Rails統合とSidekiq
Railsエコシステム向けに構築されています。このgemはスレッドセーフであり、Sidekiq、Resque、ActiveJobなどのバックグラウンド処理に最適で、ユーザーエクスペリエンスを軽快で応答性の高い状態に保ちます。
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」ブロックを使用せずに、さまざまな障害モードを簡単にキャッチして処理できます。
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の識別やプロフェッショナルアカウントと個人アカウントの検出など、受信者ドメインに関する詳細なメタデータを取得します。
res = client.verify('[email protected]')
puts "Is Catch-all: #{res.catch_all?}"
puts "Provider: #{res.provider_name}" # Google Workspace
puts "Is Disposable: #{res.disposable?}"
よくある質問
Ruby SDKを使用するにはAPIキーが必要ですか?
はい、EmailVerify.ioの有効なAPIキーが必要です。当社のプラットフォームで無料アカウントにサインアップすることで取得できます。
EmailVerify gemはRuby on Railsをサポートしていますか?
もちろんです。gemはRuby on Railsと完全に互換性があります。Gemfileに含めて、モデル、コントローラー、またはSidekiqなどのバックグラウンドジョブで使用できます。
Ruby SDKの検証の精度はどのくらいですか?
当社のSDKは、リアルタイムのSMTPチェック、MXレコードの検証、高度な使い捨てメール検出アルゴリズムを使用して、99%以上の精度を提供します。
Ruby SDKで一括検証(バルク検証)を実行できますか?
はい、SDKはバッチ検証をサポートしています。バックグラウンド処理のためにメールのリストを送信し、プログラムでステータスを確認できます。