공식 라이브러리

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 스크립트나 웹 애플리케이션에서 직접 실시간 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는 배치 검증을 지원합니다. 백그라운드 처리를 위해 이메일 목록을 제출하고 프로그래밍 방식으로 상태를 확인할 수 있습니다.

깨끗한 이메일 목록까지 단 한 번의 클릭!

이메일 주소를 즉시 검증하고 캠페인 배달 성공률을 향상시키세요

* 신용카드 필요 없음