Ruby용 이메일 검증 gem
무료 플랜이 가능합니다. 신용카드가 필요하지 않습니다.
gem 설치
RubyGems를 사용하여 EmailVerify gem을 설치합니다.
gem install emailverify
Ruby 예시
1 표준 이메일 검증
우아하고 Ruby 친화적인 통합. 공식 gem은 Ruby 스크립트나 웹 애플리케이션에서 직접 실시간 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는 배치 검증을 지원합니다. 백그라운드 처리를 위해 이메일 목록을 제출하고 프로그래밍 방식으로 상태를 확인할 수 있습니다.