Mailgun platformundan geçiş
Mailgun platformundan
OpenEmail'e geçin.
URL'deki alan adları, o: seçenekleri ve v: değişkenleri; alan alan eşlenmiş, kodunuzu yeniden yazan bir dönüştürücüyle birlikte.
Aynı e-posta,
iki şekilde yazılmış.
Yanıt adresi ve etiketi olan tek bir ileti; önce Mailgun üzerinden, sonra OpenEmail üzerinden gönderilir.
import FormData from 'form-data'import Mailgun from 'mailgun.js'const mailgun = new Mailgun(FormData)const mg = mailgun.client({ username: 'api', key: process.env.MAILGUN_API_KEY })const result = await mg.messages.create('mg.acme.com', {from: 'Acme <[email protected]>',to: ['[email protected]'],subject: 'Your invoice is ready',html: '<p>Thanks for your order.</p>','h:Reply-To': '[email protected]','o:tag': ['invoice'],})console.log(result.id)
import { init, openemail } from '@openemail/sdk'init({ apiKey: process.env.OPENEMAIL_API_KEY })const email = await openemail.emails.send({from: 'Acme <[email protected]>',to: ['[email protected]'],subject: 'Your invoice is ready',html: '<p>Thanks for your order.</p>',replyTo: '[email protected]',tags: { tag: 'invoice' },})console.log(email.id)
Alan alan,
ne nereye gider.
Mailgun platformunun aldığı her seçenek ve OpenEmail'deki yeri.
| Mailgun | OpenEmail | Notlar |
|---|---|---|
messages.create(domain, …) | from | Belirleyici olan, from adresinin alan adıdır. |
h:Reply-To | replyTo | İleti başına bir adres. |
h:X-* | headers | Adlar ve değerlerden oluşan tek bir nesne. |
o:tag, v:* | tags | En fazla 10 anahtar ve değer çifti. |
o:deliverytime | scheduledAt | RFC 2822 tarihi yerine bir ISO zamanı. |
o:tracking-opens, o:tracking-clicks | tracking: { opens, clicks } | yes ve no yerine boolean değerler. |
template, t:variables | template: { id, props } | Önce şablonu OpenEmail'de yeniden oluşturun. |
attachment | attachments | Base64 ya da bayt, toplamda 5 MB. |
recipient-variables | emails.sendBatch | Alıcı başına bir kayıt, değerler doldurulmuş olarak. |
Dönüştürücü
Mailgun kodunuzu yapıştırın,
OpenEmail'e uyarlanmış hâlini alın.
Kodun nereden geldiğini ve dilini seçin. Tanınan anahtarlar tarayıcınızda silinir ve yapıştırdığınız hiçbir şey saklanmaz.
Kodun ötesinde
dört adım daha.
- 01
Gönderim alan adınızı ekleyin
Alan adını OpenEmail'e ekleyin ve listelenen DNS kayıtlarını yayımlayın. İmzalama kaydı yanıt verdiğinde gönderim başlar.
- 02
Bir API anahtarı oluşturun
Anahtarlar oe_live_ ile başlar ve yalnızca onlara verdiğiniz kapsamları taşır.
- 03
Webhook'larınızı taşıyın
Aşağıda listelenen olaylar için bir uç nokta oluşturun ve her istekte X-OpenEmail-Signature başlığını kontrol edin.
- 04
Kişileri ve engellenen adresleri getirin
Kişilerinizi bir kitle sayfasında CSV olarak içe aktarın ve Mailgun platformunun engellediği adresleri engel listesine ekleyin.
Webhook olayları,
yeni adlarıyla.
Her Mailgun olayı ve onun yerini alan OpenEmail olayı. Her istek imzalı tek bir olay taşır.
| Mailgun | OpenEmail |
|---|---|
accepted | email.sent |
delivered | email.delivered |
failed (temporary) | email.delivery_delayed |
failed (permanent) | email.bounced |
complained | email.complained |
opened | email.opened |
clicked | email.clicked |
unsubscribed | suppression.added |
Mailgun platformundan geçiş:
sorular ve yanıtlar.
Başka bir platformdan
mi geliyorsunuz?
Her rehberde aynı dönüştürücü, alan eşlemesi ve kontrol listesi var.
Dönüştürdünüz mü?
Kodun okuduğu anahtarı oluşturun.
Bir çalışma alanı açmak bir dakika sürer. Alan adınızı ekleyin, bir API anahtarı oluşturun ve OPENEMAIL_API_KEY değişkenini ayarlayın.