مهاجرت از SendGrid

از SendGrid
به OpenEmail بیایید.

شخصی‌سازی‌ها، قالب‌های پویا، دسته‌بندی‌ها و وب‌هوک رویداد، با نگاشت فیلد به فیلد و مبدلی که کدتان را بازنویسی می‌کند.

همان ایمیل،
به هر دو شکل نوشته‌شده.

یک پیام با یک نشانی پاسخ و یک برچسب، که از طریق SendGrid و سپس از طریق OpenEmail فرستاده می‌شود.

SendGrid
import sgMail from '@sendgrid/mail' sgMail.setApiKey(process.env.SENDGRID_API_KEY) try {  const [response] = await sgMail.send({    from: { email: '[email protected]', name: 'Acme' },    to: '[email protected]',    replyTo: '[email protected]',    subject: 'Your invoice is ready',    html: '<p>Thanks for your order.</p>',    categories: ['invoice'],  })  console.log(response.statusCode)} catch (error) {  console.error(error.response?.body ?? error)}
کد OpenEmail
import { init, openemail } from '@openemail/sdk' init({ apiKey: process.env.OPENEMAIL_API_KEY }) try {  const email = await openemail.emails.send({    from: { email: '[email protected]', name: 'Acme' },    to: '[email protected]',    replyTo: '[email protected]',    subject: 'Your invoice is ready',    html: '<p>Thanks for your order.</p>',    tags: { category: 'invoice' },  })  console.log(email.status)} catch (error) {  console.error(error.message)}

فیلد به فیلد،
چه چیزی کجا می‌رود.

هر گزینه‌ای که SendGrid می‌پذیرد، و جای آن در OpenEmail.

SendGridOpenEmailیادداشت‌ها
personalizations[].totoیک پیام برای هر شخصی‌سازی.
reply_toreplyToیک نشانی برای هر پیام.
content[]html, textیک فیلد برای هر نوع محتوا.
template_id, dynamic_template_datatemplate: { id, props }اول قالب را در OpenEmail دوباره بسازید.
categories, custom_argstagsتا 10 جفت کلید و مقدار.
send_atscheduledAtیک تاریخ به‌جای ثانیه‌های Unix.
tracking_settingstracking: { opens, clicks }دو سوئیچ روی هر پیام.
attachments[].typeattachments[].contentTypeبایت یا Base64، در مجموع 5 مگابایت.
batch_idemails.cancel(id)هر پیام را با شناسهٔ خودش لغو کنید.
asm.group_idsuppressions.addلغو اشتراک‌ها به یک فهرست مسدودی می‌روند.

مبدل

کد SendGrid خود را بچسبانید،
و نسخهٔ OpenEmail آن را بگیرید.

مشخص کنید کد از کجا می‌آید و به چه زبانی است. کلیدهای شناسایی‌شده در مرورگر خودتان حذف می‌شوند و هیچ چیزی از آنچه می‌چسبانید نگه داشته نمی‌شود.

از SendGrid
کد SendGrid شما
کد OpenEmail

کد OpenEmail شما اینجا نشان داده می‌شود

یک فایل بچسبانید یا یک نمونه بارگذاری کنید، سپس تبدیل کنید.

0 از 12,000 نویسهکلیدهای شناسایی‌شده پیش از ارسال حذف می‌شوند.

فراتر از کد،
چهار گام دیگر.

  1. 01

    دامنهٔ فرستنده را اضافه کنید

    آن را در OpenEmail اضافه کنید و رکوردهای DNS فهرست‌شده را منتشر کنید. ارسال وقتی شروع می‌شود که رکورد امضا پاسخ دهد.

  2. 02

    یک کلید API بسازید

    کلیدها با oe_live_‎ شروع می‌شوند و فقط محدوده‌هایی را دارند که به آن‌ها می‌دهید.

  3. 03

    وب‌هوک‌هایتان را منتقل کنید

    برای رویدادهای فهرست‌شده در زیر یک نقطهٔ پایانی بسازید و سرآیند X-OpenEmail-Signature را در هر درخواست بررسی کنید.

  4. 04

    مخاطبان و نشانی‌های مسدود را بیاورید

    مخاطبان خود را به‌صورت CSV در صفحهٔ یک گروه مخاطب وارد کنید، و نشانی‌هایی را که SendGrid مسدود کرده بود به فهرست مسدودی اضافه کنید.

رویدادهای وب‌هوک،
با نام‌های تازه.

هر رویداد SendGrid و رویداد OpenEmail که جای آن را می‌گیرد. هر درخواست یک رویداد امضاشده دارد.

SendGridOpenEmail
processedemail.sent
deliveredemail.delivered
deferredemail.delivery_delayed
bounceemail.bounced
droppedemail.suppressed
spamreportemail.complained
openemail.opened
clickemail.clicked
unsubscribesuppression.added

مهاجرت از SendGrid،
پرسش و پاسخ.

کدتان تبدیل شد؟
کلیدی را که می‌خواند بسازید.

ساختن یک فضای کاری یک دقیقه طول می‌کشد. دامنه‌تان را اضافه کنید، یک کلید API بسازید و OPENEMAIL_API_KEY را تنظیم کنید.