OpenEmail für Modulify

E-Mails sendenmit Modulify.

Einen Prompt einfügen, und Modulify legt eine Server-Route an, die mit Ihrem OpenEmail-Schlüssel sendet.

Modulify öffnen
Prompt für Modulify
Füge dieser App mit OpenEmail transaktionale E-Mails hinzu.

1. Installiere das TypeScript-SDK mit npm install @openemail/sdk.
2. Lies den API-Schlüssel aus der Umgebungsvariable OPENEMAIL_API_KEY, und zwar nur auf dem Server. Schicke ihn nie an den Browser und committe ihn nie.
3. Schreibe eine Hilfsfunktion sendEmail, die einmal init aufruft und danach openemail.emails.send. Sende von einer Adresse auf einer Domain, die in OpenEmail verifiziert ist.
4. Setze den Versand in einer Next.js-API-Route unter src/pages/api/send.ts um.
5. Übergib einen idempotencyKey, der aus dem Ereignis gebildet wird, etwa welcome:<userId>, damit ein erneuter Versuch nie doppelt sendet.
6. Sende eine Willkommens-E-Mail, wenn sich jemand registriert, und schreibe die zurückgegebene ID ins Log.

SDK-Referenz: https://openemail.uk/docs/sdk

Absender und Auslöser an Ihre App anpassen. Der Rest beschreibt, wie OpenEmail aufgerufen werden will.

Drei Schritte,
dann wird gesendet.

  1. 01

    Schlüssel erzeugen

    In den Einstellungen einen Schlüssel erzeugen, der senden darf. Das Secret wird nur einmal angezeigt.

  2. 02

    Geheim halten

    OPENEMAIL_API_KEY zu den Secrets in Modulify hinzufügen, nie in den Code.

  3. 03

    Prompt einfügen

    Modulify installiert das SDK und schreibt den Code, der sendet. Die Änderung durchsehen, dann ausführen.

Was dabei entsteht.
Eine Route, ein Aufruf.

Ein typisches Ergebnis. Modulify benennt die Dateien womöglich anders.

src/pages/api/send.ts
import type { NextApiRequest, NextApiResponse } from 'next'import { init, openemail } from '@openemail/sdk' init({ apiKey: process.env.OPENEMAIL_API_KEY }) export default async function handler(req: NextApiRequest, res: NextApiResponse) {  const { email, name, userId } = req.body   const sent = await openemail.emails.send({    from: 'Acme <[email protected]>',    to: email,    subject: `Welcome, ${name}`,    html: `<p>Thanks for signing up, ${name}.</p>`,  }, {    idempotencyKey: `welcome:${userId}`,  })   res.status(200).json({ id: sent.id })}

Schlüssel erzeugen.
Etwas senden.

Voller Zugang zu API, MCP und SDK in jedem Tarif, auch im kostenlosen.