OpenEmail pour Modulify
Envoyez des e-mailsavec Modulify.
Collez un prompt, et Modulify ajoute une route serveur qui envoie avec votre clé OpenEmail.
Ajoute l’envoi d’e-mails transactionnels à cette application avec OpenEmail. 1. Installe le SDK TypeScript avec npm install @openemail/sdk. 2. Lis la clé API dans la variable d’environnement OPENEMAIL_API_KEY, côté serveur uniquement. Ne l’envoie jamais au navigateur et ne l’inclus jamais dans un commit. 3. Écris une fonction utilitaire sendEmail qui appelle init une seule fois, puis openemail.emails.send. Envoie depuis une adresse d’un domaine vérifié dans OpenEmail. 4. Place l’envoi dans une API route Next.js, dans src/pages/api/send.ts. 5. Passe une idempotencyKey construite à partir de l’événement, par exemple welcome:<userId>, pour qu’une nouvelle tentative n’envoie jamais deux fois. 6. Envoie un e-mail de bienvenue quand quelqu’un s’inscrit, et journalise l’id renvoyé. Référence du SDK : https://openemail.uk/docs/sdk
Adaptez l’expéditeur et le déclencheur à votre application. Le reste, c’est la façon dont OpenEmail s’attend à être appelé.
Trois étapes,
puis ça part.
- 01
Générez une clé
Dans les paramètres, créez une clé autorisée à envoyer. Le secret ne s’affiche qu’une fois.
- 02
Gardez-la secrète
Ajoutez OPENEMAIL_API_KEY aux secrets de Modulify, jamais dans le code.
- 03
Collez le prompt
Modulify installe le SDK et écrit le code d’envoi. Relisez la modification, puis lancez-la.
Ce qu’il écrit.
Une route, un appel.
Un résultat typique. Modulify peut nommer les fichiers autrement.
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.bodyconst 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 })}
Autres outils
même prompt, même boîte mail.
Générez une clé.
Envoyez quelque chose.
Accès complet à l’API, à MCP et au SDK dans toutes les formules, la gratuite comprise.