Migrer depuis Amazon SES

Quittez Amazon SES
pour OpenEmail.

Appels SESv2, jeux de configuration et événements SNS, transposés champ par champ, avec un convertisseur qui réécrit votre code.

Le même e-mail,
écrit des deux façons.

Un message avec une adresse de réponse et un tag, envoyé via Amazon SES puis via OpenEmail.

Amazon SES
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)
Code OpenEmail
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)

Champ par champ,
ce qui va où.

Chaque option acceptée par Amazon SES, et sa place dans OpenEmail.

Amazon SESOpenEmailNotes
FromEmailAddressfromAccepte aussi le nom et l’adresse ensemble.
Destination.ToAddressestoCcAddresses et BccAddresses deviennent cc et bcc.
ReplyToAddressesreplyToUne adresse par message.
Content.Simple.Subject.DatasubjectUne simple chaîne.
Content.Simple.Body.Html.DatahtmlLe corps en texte brut va dans text.
EmailTags: [{ Name, Value }]tags: { Name: Value }Jusqu’à 10 paires clé-valeur.
Content.Template.TemplateDatatemplate: { id, props }Les props sont un objet, pas une chaîne JSON.
SendBulkEmailemails.sendBatchJusqu’à 100 e-mails, chacun envoyé séparément.
ConfigurationSetNamewebhooks.createLes événements arrivent par webhooks.
AWS credentials, regionOPENEMAIL_API_KEYUne seule clé, et pas de région.

Convertisseur

Collez votre code Amazon SES,
récupérez-le sur OpenEmail.

Choisissez la provenance du code et son langage. Les clés reconnues sont retirées dans votre navigateur, et rien de ce que vous collez n’est conservé.

Depuis Amazon SES
Votre code Amazon SES
Code OpenEmail

Votre code OpenEmail s’affiche ici

Collez un fichier, ou chargez un exemple, puis convertissez.

0 sur 12,000 caractèresLes clés reconnues sont retirées avant l’envoi.

Au-delà du code,
quatre étapes de plus.

  1. 01

    Ajoutez votre domaine d’envoi

    Ajoutez-le dans OpenEmail et publiez les enregistrements DNS indiqués. L’envoi démarre dès que l’enregistrement de signature répond.

  2. 02

    Créez une clé API

    Les clés commencent par oe_live_ et ne portent que les droits que vous leur donnez.

  3. 03

    Déplacez vos webhooks

    Créez un endpoint pour les événements listés ci-dessous et vérifiez l’en-tête X-OpenEmail-Signature de chaque requête.

  4. 04

    Apportez contacts et suppressions

    Importez vos contacts en CSV sur la page d’une audience, puis ajoutez les adresses bloquées par Amazon SES à la liste de suppression.

Les événements webhook,
renommés.

Chaque événement Amazon SES et l’événement OpenEmail qui le remplace. Chaque requête porte un seul événement, signé.

Amazon SESOpenEmail
Sendemail.sent
Deliveryemail.delivered
DeliveryDelayemail.delivery_delayed
Bounceemail.bounced
Complaintemail.complained
Openemail.opened
Clickemail.clicked
Rejectemail.failed

Quitter Amazon SES,
les réponses à vos questions.

Converti ?
Créez la clé qu’il lit.

Un espace de travail se crée en une minute. Ajoutez votre domaine, créez une clé API et définissez OPENEMAIL_API_KEY.