Migrar desde Amazon SES
Pásate de Amazon SES
a OpenEmail.
Llamadas a SESv2, conjuntos de configuración y eventos de SNS, trasladados campo por campo, con un conversor que reescribe tu código.
El mismo correo,
escrito de las dos formas.
Un mensaje con una dirección de respuesta y una etiqueta, enviado a través de Amazon SES y luego a través de 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)
Campo por campo,
qué va dónde.
Cada opción que admite Amazon SES y su lugar en OpenEmail.
| Amazon SES | OpenEmail | Notas |
|---|---|---|
FromEmailAddress | from | También admite nombre y dirección juntos. |
Destination.ToAddresses | to | CcAddresses y BccAddresses pasan a ser cc y bcc. |
ReplyToAddresses | replyTo | Una dirección por mensaje. |
Content.Simple.Subject.Data | subject | Una cadena simple. |
Content.Simple.Body.Html.Data | html | El cuerpo en texto plano va en text. |
EmailTags: [{ Name, Value }] | tags: { Name: Value } | Hasta 10 pares clave-valor. |
Content.Template.TemplateData | template: { id, props } | Las props son un objeto, no una cadena JSON. |
SendBulkEmail | emails.sendBatch | Hasta 100 correos, cada uno enviado por separado. |
ConfigurationSetName | webhooks.create | Los eventos llegan por webhooks. |
AWS credentials, region | OPENEMAIL_API_KEY | Una sola clave, y sin región. |
Conversor
Pega tu código de Amazon SES,
recíbelo escrito para OpenEmail.
Elige de dónde viene el código y su lenguaje. Las claves reconocidas se eliminan en tu navegador, y no se guarda nada de lo que pegas.
Más allá del código,
cuatro pasos más.
- 01
Añade tu dominio de envío
Añádelo en OpenEmail y publica los registros DNS que te indica. El envío empieza en cuanto responde el registro de firma.
- 02
Crea una clave de API
Las claves empiezan por oe_live_ y solo llevan los permisos que les das.
- 03
Traslada tus webhooks
Crea un endpoint para los eventos que aparecen abajo y comprueba la cabecera X-OpenEmail-Signature en cada petición.
- 04
Trae contactos y supresiones
Importa tus contactos como CSV en la página de una audiencia y añade a la lista de supresión las direcciones que Amazon SES tenía bloqueadas.
Los eventos de webhook,
renombrados.
Cada evento de Amazon SES y el evento de OpenEmail que lo sustituye. Cada petición lleva un solo evento, firmado.
| 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 |
Migrar desde Amazon SES,
dudas resueltas.
¿Te mudas
desde otro sitio?
Cada guía tiene el mismo conversor, el mismo mapa de campos y la misma lista de tareas.
¿Convertido?
Crea la clave que lee.
Un espacio de trabajo se crea en un minuto. Añade tu dominio, crea una clave de API y configura OPENEMAIL_API_KEY.