مهاجرت از Amazon SES
از Amazon SES
به OpenEmail بیایید.
فراخوانیهای SESv2، مجموعههای پیکربندی و رویدادهای SNS، با نگاشت فیلد به فیلد و مبدلی که کدتان را بازنویسی میکند.
همان ایمیل،
به هر دو شکل نوشتهشده.
یک پیام با یک نشانی پاسخ و یک برچسب، که از طریق Amazon SES و سپس از طریق OpenEmail فرستاده میشود.
import { SESv2Client, SendEmailCommand } from '@aws-sdk/client-sesv2'const ses = new SESv2Client({ region: 'us-east-1' })const result = await ses.send(new SendEmailCommand({FromEmailAddress: 'Acme <[email protected]>',Destination: { ToAddresses: ['[email protected]'] },ReplyToAddresses: ['[email protected]'],Content: {Simple: {Subject: { Data: 'Your invoice is ready' },Body: { Html: { Data: '<p>Thanks for your order.</p>' } },},},EmailTags: [{ Name: 'category', Value: 'invoice' }],}),)console.log(result.MessageId)
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]'],replyTo: '[email protected]',subject: 'Your invoice is ready',html: '<p>Thanks for your order.</p>',tags: { category: 'invoice' },})console.log(email.id)
فیلد به فیلد،
چه چیزی کجا میرود.
هر گزینهای که Amazon SES میپذیرد، و جای آن در OpenEmail.
| Amazon SES | OpenEmail | یادداشتها |
|---|---|---|
FromEmailAddress | from | نام و نشانی را با هم نیز میپذیرد. |
Destination.ToAddresses | to | CcAddresses و BccAddresses به cc و bcc تبدیل میشوند. |
ReplyToAddresses | replyTo | یک نشانی برای هر پیام. |
Content.Simple.Subject.Data | subject | یک رشتهٔ ساده. |
Content.Simple.Body.Html.Data | html | متن ساده در text قرار میگیرد. |
EmailTags: [{ Name, Value }] | tags: { Name: Value } | تا 10 جفت کلید و مقدار. |
Content.Template.TemplateData | template: { id, props } | props یک شیء است، نه یک رشتهٔ JSON. |
SendBulkEmail | emails.sendBatch | تا 100 ایمیل، که هر کدام جداگانه فرستاده میشود. |
ConfigurationSetName | webhooks.create | رویدادها از طریق وبهوکها میرسند. |
AWS credentials, region | OPENEMAIL_API_KEY | یک کلید، و بدون منطقه. |
مبدل
کد Amazon SES خود را بچسبانید،
و نسخهٔ OpenEmail آن را بگیرید.
مشخص کنید کد از کجا میآید و به چه زبانی است. کلیدهای شناساییشده در مرورگر خودتان حذف میشوند و هیچ چیزی از آنچه میچسبانید نگه داشته نمیشود.
فراتر از کد،
چهار گام دیگر.
- 01
دامنهٔ فرستنده را اضافه کنید
آن را در OpenEmail اضافه کنید و رکوردهای DNS فهرستشده را منتشر کنید. ارسال وقتی شروع میشود که رکورد امضا پاسخ دهد.
- 02
یک کلید API بسازید
کلیدها با oe_live_ شروع میشوند و فقط محدودههایی را دارند که به آنها میدهید.
- 03
وبهوکهایتان را منتقل کنید
برای رویدادهای فهرستشده در زیر یک نقطهٔ پایانی بسازید و سرآیند X-OpenEmail-Signature را در هر درخواست بررسی کنید.
- 04
مخاطبان و نشانیهای مسدود را بیاورید
مخاطبان خود را بهصورت CSV در صفحهٔ یک گروه مخاطب وارد کنید، و نشانیهایی را که Amazon SES مسدود کرده بود به فهرست مسدودی اضافه کنید.
رویدادهای وبهوک،
با نامهای تازه.
هر رویداد Amazon SES و رویداد OpenEmail که جای آن را میگیرد. هر درخواست یک رویداد امضاشده دارد.
| Amazon SES | OpenEmail |
|---|---|
Send | email.sent |
Delivery | email.delivered |
DeliveryDelay | email.delivery_delayed |
Bounce | email.bounced |
Complaint | email.complained |
Open | email.opened |
Click | email.clicked |
Reject | email.failed |
مهاجرت از Amazon SES،
پرسش و پاسخ.
از جای دیگری
مهاجرت میکنید؟
هر راهنما همان مبدل، نگاشت فیلدها و چکلیست را دارد.
کدتان تبدیل شد؟
کلیدی را که میخواند بسازید.
ساختن یک فضای کاری یک دقیقه طول میکشد. دامنهتان را اضافه کنید، یک کلید API بسازید و OPENEMAIL_API_KEY را تنظیم کنید.