Umzug von Resend
Zieh von Resend
zu OpenEmail um.
Richte das Resend-SDK auf OpenEmail und behalte deinen Code, oder stell ihn auf das OpenEmail-SDK um. Zielgruppen, Kontakte, Vorlagen und Webhooks kommen mit einem Schlüssel herüber.
Dieselbe E-Mail,
auf beide Arten geschrieben.
Eine Nachricht mit einer Reply-To-Adresse und einem Tag, erst über Resend und dann über OpenEmail gesendet.
import { Resend } from 'resend'const resend = new Resend(process.env.RESEND_API_KEY)const { data, error } = await resend.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: [{ name: 'category', value: 'invoice' }],})if (error) {console.error(error.message)} else {console.log(data.id)}
import { init, openemail } from '@openemail/sdk'init({ apiKey: process.env.OPENEMAIL_API_KEY })try {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)} catch (error) {console.error(error.message)}
Feld für Feld,
was wohin gehört.
Jede Option, die Resend annimmt, und ihr Platz in OpenEmail.
| Resend | OpenEmail | Hinweise |
|---|---|---|
from, to, cc, bcc, subject, html, text | from, to, cc, bcc, subject, html, text | Gleiche Namen, gleiche Bedeutung. |
reply_to | replyTo | Eine Adresse pro Nachricht. |
tags: [{ name, value }] | tags: { name: value } | Bis zu 10 Schlüssel-Wert-Paare. |
react | html | Rendere die Komponente zuerst zu HTML. |
attachments[].path | attachments[].content | Lade die Datei herunter und übergib ihre Bytes. |
scheduled_at | scheduledAt | Ein Datum, eine ISO-Zeit oder eine Dauer. |
Idempotency-Key | idempotencyKey | Gleiche Bedeutung, höchstens 255 Zeichen. |
batch.send | emails.sendBatch | Bis zu 100 E-Mails, jede einzeln versendet. |
contacts.create({ audienceId }) | contacts.create({ audienceIds }) | Ein Namensfeld, mehrere Zielgruppen. |
Konverter
Füge deinen Code für Resend ein,
bekomm ihn auf OpenEmail umgestellt zurück.
Wähle, woher der Code kommt und in welcher Sprache er geschrieben ist. Erkannte Schlüssel werden in deinem Browser entfernt, und nichts, was du einfügst, wird aufbewahrt.
Umstieg von Resend?
Zwei Zeilen ändern.
Das Resend-SDK auf OpenEmail richten und den Code behalten, dann Kontakte, Vorlagen und Webhooks mitnehmen.
Zwei Unterschiede: Eine Nachricht nimmt nur eine Reply-To-Adresse an, und ein Inline-Bild, das per Content-ID referenziert wird, kommt als gewöhnlicher Anhang an.
RESEND_BASE_URL=https://api.openemail.uk/compat/resendRESEND_API_KEY=oe_live_…Beantwortet in den eigenen Formaten und Fehlernamen von Resend
Den Rest mit einem Schlüssel mitnehmen
- Sperrliste
- Zielgruppen
- Kontakte
- Vorlagen
- Webhooks
Hol den Rest
mit einem Schlüssel.
Füge einen Resend-Schlüssel ein, prüfe, was da ist, und starte den Import. Daten ziehen um, Domains und Schlüssel kommen als Checkliste, damit nichts zurückbleibt.
Von Resend umziehen
Übernimm dein Setup von Resend.
RESEND_BASE_URL=https://api.openemail.uk/compat/resendRESEND_API_KEY=oe_live_…Webhook-Ereignisse,
umbenannt.
Jedes Ereignis von Resend und das OpenEmail-Ereignis, das es ersetzt. Jede Anfrage trägt ein Ereignis und ist signiert.
| Resend | OpenEmail |
|---|---|
email.sent | email.sent |
email.delivered | email.delivered |
email.delivery_delayed | email.delivery_delayed |
email.bounced | email.bounced |
email.complained | email.complained |
email.opened | email.opened |
email.clicked | email.clicked |
email.failed | email.failed |
Fragen zum Umzug von Resend,
beantwortet.
Du ziehst von
woanders um?
Jede Anleitung hat denselben Konverter, dieselbe Feldzuordnung und dieselbe Checkliste.
Konvertiert?
Erstelle den Schlüssel, den dein Code liest.
Ein Workspace ist in einer Minute angelegt. Füge deine Domain hinzu, erstelle einen API-Schlüssel und setze OPENEMAIL_API_KEY.