1. Produkti
  2.   E-pasts
  3.   Ruby
  4.   Postal
 
  

Atvērtā koda Ruby API e-pasta izsekošanas un piegādes statusa pārbaudei

Postal ir pilnībā aprīkota pasta API un piegādes platforma, kas paredzēta gan ienākošo, gan izejošo e-pastu apstrādei tīmekļa vietnēm, lietotnēm un e-pasta izsekošanas un piegādes statusa pārbaudei.

Kas ir Postal bibliotēka?

Mūsdienu digitālajā ainavā efektīva e-pasta komunikācija ir svarīgāka nekā jebkad agrāk. Neatkarīgi no tā, vai sūtat darījumu e-pastus, mārketinga kampaņas vai ikdienas paziņojumus, uzticama un mērogojama e-pasta piegādes platforma ir būtiska. Lai gan īpašnieku pakalpojumi, piemēram, SendGrid un Mailgun, dominē tirgū, spēcīga atvērtā koda alternatīva rada vilni: Postal. Postal Ruby gem ir kopienas uzturēta Ruby klienta bibliotēka, kas nodrošina saskarni Postal e-pasta piegādes platformas lietošanai. Tā ļauj Ruby (un Rails) lietojumprogrammām integrēties ar Postal, izmantojot tā HTTP API. Tā ir izstrādāta ar Ruby izstrādātājiem prātā. Tā ne tikai aptver API galapunktus; tā piedāvā objektorientētu saskarni, kas jūtas dabiski Ruby kontekstā.

Postal ir pilnīgs, pilnīgi aprīkots, atvērtā koda e-pasta piegādes platforma tīmekļa vietnēm un tīmekļa serveriem. Domājiet par to kā par savu privāto SendGrid vai Mailgun, kas darbojas jūsu serveros. Tas sniedz jums pilnīgu kontroli pār e-pasta sūtīšanu, datiem un reputāciju. Izstrādāts ar Ruby un atbalstīts ar spēcīgu tehnoloģiju komplektu, Postal ir paredzēts veiktspējai, mērogojamībai un lietošanas ērtībai. Tas nodrošina visaptverošu tīmekļa saskarni, lai pārvaldītu jūsu pasta serverus, skatītu žurnālus un sekotu veiktspējai, vienlaikus piedāvājot jaudīgu API nevainojamai integrācijai ar jūsu lietojumprogrammām.

Previous Next

Sākšana ar Postal

Visvienkāršākais veids, kā instalēt Postal bibliotēku, ir caur RubyGems. Lūdzu, izmantojiet sekojošo komandu, lai veiktu vienkāršu instalēšanu.

Instalējiet Postal caur Rubygems

 gem install 'postal-ruby'

Vienkārša e-pasta sūtīšana, izmantojot Ruby API

Atvērtā koda Postal API ir iekļāvis pilnīgu atbalstu e-pasta ziņojumu sūtīšanai dažādos veidos. Ruby izstrādātāji var sūtīt e-pastus vairākos veidos, apmierinot dažādus sarežģītības līmeņus. Simple Hash ir ideāls ātrai sūtīšanai ar pamata parametriem. Teksta un HTML var izmantot, lai sūtītu daudzdaļas e-pastus. Tas arī atbalsta failu pievienošanu jūsu e-pasta ziņojumiem bez piepūles un tā tālāk. Zemāk esošais piemērs demonstrē vienkāršāko veidu, kā nosūtīt e-pastu.

Kā nosūtīt vienkāršu e-pastu, izmantojot 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}"

Pārbaudiet e-pasta izsekošanu un piegādes statusu

Uzraugiet e-pasta atvēršanu un klikšķus, lai novērtētu jūsu kampaņu efektivitāti. Postal API nodrošina pilnīgu funkcionalitāti e-pasta ziņojumu izsekošanai Ruby lietojumprogrammās. Pēc e-pasta nosūtīšanas varat izmantot atgriezto message_id, lai pārbaudītu tā pašreizējo statusu. Uzraugiet e-pasta atvēršanu un klikšķus, lai novērtētu jūsu kampaņu efektivitāti. Zemāk esošais piemērs parāda, kā pārbaudīt e-pasta ziņojuma piegādes statusu, izmantojot Ruby komandas.

Kā pārbaudīt e-pasta ziņojuma piegādes statusu, izmantojot 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

Bagāta HTML e-pasta sūtīšana ar pielikumu

Mūsdienu e-pasti bieži prasa HTML formatēšanu un pielikumus. Atvērtā koda Postal e-pasta API ļauj programmatūras izstrādātājiem viegli izveidot un nosūtīt bagātīgus HTML e-pasta ziņojumus no savām Ruby lietojumprogrammām. Ir ieteicams vienmēr iekļaut vienkārša teksta versiju e-pasta klientiem, kas neatbalsta HTML. Jūs varat nodot File objektu masīvu, lai pievienotu dokumentus, attēlus utt. Šeit ir ļoti noderīgs koda piemērs, kas parāda, kā programmatūras izstrādātāji var izveidot un nosūtīt HTML e-pasta ziņojumus ar pielikumiem, izmantojot Ruby API.

Kā nosūtīt bagātīgu HTML e-pastu ar pielikumu, izmantojot Ruby API?

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}"
 Latviski