公式ライブラリ

Ruby用メール検証gem

EmailVerify.io用の公式Ruby gem。Rails、Sinatra、または純粋なRubyアプリケーションに、エレガントで高性能なメール検証およびリード発見機能を構築します。

無料プランが利用可能です。クレジットカードは不要です。

sdk-example.worker

gemのインストール

RubyGems を使用して EmailVerify gem をインストールします。

terminal
$ gem install emailverify

Rubyの例

1 標準的なメール検証

エレガントでRubyらしい統合。公式のgemは、RubyスクリプトやWebアプリケーションから直接リアルタイムのSMTPハンドシェイクやドメイン分析を実行するためのクリーンなAPIを提供します。

ruby
require 'email_verify'

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

puts "Deliverable!" if result.valid?

2 大規模バッチAPI

大規模な検証タスクのオフロード。バッチシステムは、メインのアプリケーションフローをブロックすることなく、数千のメールリストを検証する必要があるマーケティングチームや開発者向けに設計されています。

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 高度なクライアント設定

安定性のための構成。リクエストのタイムアウトやプロキシ設定をカスタマイズして、gemが特定のインフラストラクチャ内で正しく動作し、アプリケーションのレイテンシ要件を満たすようにします。

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 リードの発見(Finder)

アプローチ活動を強化します。Finder APIはプロフェッショナルなメールアドレスをインテリジェントに予測・検証し、リード獲得とビジネス開発のための強力なツールを提供します。

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

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

5 構文とタイポの修正

入力時のデータクレンジング。構文検証ツールを使用して、一般的なキーボードの入力ミスをキャッチし、ユーザーにリアルタイムのフィードバックを提供することで、常に有効なメールを収集できるようにします。

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

6 Rails統合とSidekiq

Railsエコシステム向けに構築されています。このgemはスレッドセーフであり、Sidekiq、Resque、ActiveJobなどのバックグラウンド処理に最適で、ユーザーエクスペリエンスを軽快で応答性の高い状態に保ちます。

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 詳細な例外処理

安全なフェイルオーバーの実装。各APIエラーは特定のRuby例外クラスとして発生するため、一般的な「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 包括的なドメインインテリジェンス

より深い洞察を明らかにします。有効/無効だけでなく、ESPの識別やプロフェッショナルアカウントと個人アカウントの検出など、受信者ドメインに関する詳細なメタデータを取得します。

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?}"
よくある質問

よくある質問

Question Icon

Ruby SDKを使用するにはAPIキーが必要ですか?

はい、EmailVerify.ioの有効なAPIキーが必要です。当社のプラットフォームで無料アカウントにサインアップすることで取得できます。

Question Icon

EmailVerify gemはRuby on Railsをサポートしていますか?

もちろんです。gemはRuby on Railsと完全に互換性があります。Gemfileに含めて、モデル、コントローラー、またはSidekiqなどのバックグラウンドジョブで使用できます。

Question Icon

Ruby SDKの検証の精度はどのくらいですか?

当社のSDKは、リアルタイムのSMTPチェック、MXレコードの検証、高度な使い捨てメール検出アルゴリズムを使用して、99%以上の精度を提供します。

Question Icon

Ruby SDKで一括検証(バルク検証)を実行できますか?

はい、SDKはバッチ検証をサポートしています。バックグラウンド処理のためにメールのリストを送信し、プログラムでステータスを確認できます。

クリーンなメールリストまで、あとワンクリック。

メールアドレスを即座に検証して、キャンペーンの配信率を向上させましょう

* クレジットカードは不要