1. 제품
  2.   이메일
  3.   Ruby
  4.   Postal
 
  

이메일 추적 및 배달 상태를 확인하기 위한 오픈 소스 루비 API

Postal은 웹사이트와 앱을 위한 수신 및 발신 이메일을 모두 처리하도록 설계된 풀 기능 메일 API 및 전송 플랫폼이며, 이메일 추적 및 배달 상태를 확인합니다.

Postal 라이브러리란 무엇인가요?

오늘날 디지털 환경에서 효과적인 이메일 커뮤니케이션은 그 어느 때보다 중요합니다. 트랜잭션 이메일, 마케팅 캠페인, 일상적인 알림을 보내든, 신뢰할 수 있고 확장 가능한 이메일 전송 플랫폼은 필수입니다. SendGrid와 Mailgun과 같은 독점 서비스가 시장을 장악하고 있는 반면, 강력한 오픈소스 대안인 Postal이 주목받고 있습니다. Postal Ruby gem은 커뮤니티가 유지 관리하는 Ruby 클라이언트 라이브러리로, Postal 이메일 전송 플랫폼을 사용할 수 있는 인터페이스를 제공합니다. 이를 통해 Ruby(및 Rails) 애플리케이션이 Postal의 HTTP API와 통합할 수 있습니다. 이 라이브러리는 Ruby 개발자를 위해 설계되었습니다. 단순히 API 엔드포인트를 래핑하는 것이 아니라, Ruby 환경에서 자연스럽게 느껴지는 객체 지향 인터페이스를 제공합니다.

Postal은 웹사이트와 웹 서버를 위한 완전하고 기능이 풍부한 오픈 소스 메일 전송 플랫폼입니다. 자체 서버에서 실행되는 개인용 SendGrid 또는 Mailgun이라고 생각하면 됩니다. 이를 통해 이메일 전송, 데이터 및 평판을 완벽히 제어할 수 있습니다. Ruby로 개발되고 견고한 기술 스택을 기반으로 하는 Postal은 성능, 확장성 및 사용 편의성을 위해 설계되었습니다. 메일 서버를 관리하고, 로그를 확인하며, 성능을 추적할 수 있는 포괄적인 웹 인터페이스를 제공하고, 애플리케이션과의 원활한 통합을 위한 강력한 API도 제공합니다.

Previous Next

Postal 시작하기

Postal 라이브러리를 설치하는 가장 쉬운 방법은 RubyGems를 이용하는 것입니다. 손쉬운 설치를 위해 다음 명령을 사용하십시오.

Rubygems를 통해 Postal 설치

 gem install 'postal-ruby'

Ruby API를 사용하여 기본 이메일 보내기

오픈 소스 Postal API는 다양한 방식으로 이메일 메시지를 보내는 완전한 지원을 포함하고 있습니다. Ruby 개발자는 복잡도 수준에 따라 여러 방법으로 이메일을 보낼 수 있습니다. Simple Hash는 기본 매개변수로 빠르게 전송하기에 적합합니다. 일반 텍스트와 HTML을 사용하여 멀티파트 이메일을 보낼 수 있습니다. 또한 파일을 손쉽게 이메일에 첨부하는 것을 지원합니다. 다음 예제는 이메일을 보내는 가장 간단한 방법을 보여줍니다.

Ruby API를 사용하여 간단한 이메일을 보내는 방법?

# Create a client instance
client = Postal::Client.new

# Send a message using a hash of parameters
message = client.send_message(
  from: 'noreply@yourdomain.com',
  to: 'customer@example.com',
  subject: 'Welcome to Our Service!',
  body: 'Thank you for signing up. We are excited to have you on board.'
)

# The response contains the message ID, which you can use for tracking
puts "Message sent! ID: #{message.message_id}"

이메일 추적 및 배달 상태 확인

캠페인의 효과를 평가하기 위해 이메일 열람 및 클릭을 모니터링하세요. Postal API는 Ruby 애플리케이션 내에서 이메일 메시지를 추적하기 위한 완전한 기능을 제공합니다. 이메일을 보낸 후 반환된 message_id를 사용하여 현재 상태를 확인할 수 있습니다. 캠페인의 효과를 평가하기 위해 이메일 열람 및 클릭을 모니터링하세요. 다음 예제는 Ruby 명령을 사용하여 이메일 메시지 전달 상태를 확인하는 방법을 보여줍니다.

Ruby API를 통해 이메일 전송 상태를 확인하는 방법?

# Assume you've stored the message_id from the send operation
stored_message_id = '01G5XYZABCDEF1234567890'

# Get the message details from Postal
message_details = client.get_message(stored_message_id)

# Check the delivery status
puts "Message Status: #{message_details.status}"

# Inspect the raw message (as received by the destination server)
puts "Raw Message: #{message_details.raw_message}"

# Check if the email has been opened
if message_details.opens.any?
  puts "The email was opened #{message_details.opens.count} time(s)."
end

첨부 파일이 포함된 풍부한 HTML 이메일 보내기

현대 이메일은 종종 HTML 형식과 첨부 파일이 필요합니다. 오픈 소스 Postal 이메일 API를 사용하면 소프트웨어 개발자가 Ruby 애플리케이션에서 풍부한 HTML 이메일 메시지를 쉽게 생성하고 보낼 수 있습니다. HTML을 지원하지 않는 이메일 클라이언트를 위해 항상 평문 텍스트 버전을 포함하는 것이 모범 사례입니다. 파일 객체 배열을 전달하여 문서, 이미지 등을 첨부할 수 있습니다. 아래는 Ruby API를 사용하여 첨부 파일이 포함된 HTML 이메일 메시지를 생성하고 전송하는 방법을 보여주는 매우 유용한 코드 샘플입니다.

Ruby API를 사용하여 첨부 파일이 포함된 풍부한 HTML 이메일을 보내는 방법?

client = Postal::Client.new

message = client.send_message(
  from: 'orders@yourdomain.com',
  to: 'customer@example.com',
  subject: 'Your Order Confirmation #12345',
  html_body: File.read('path/to/order_confirmation.html'), # Load HTML from a file
  plain_body: 'Thank you for your order. Your order number is #12345.', # Fallback text
  attachments: [
    File.open('/path/to/invoice_12345.pdf') # Attach a file
  ]
)

puts "Rich email sent with attachment! ID: #{message.message_id}"
 한국인