OpenEmail pour Replit

Envoyez des e-mailsavec Replit.

Collez un prompt, et Replit ajoute une route serveur qui envoie avec votre clé OpenEmail.

Ouvrir Replit
Prompt pour Replit
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 route Express sur POST /api/send.
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.

  1. 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.

  2. 02

    Gardez-la secrète

    Ajoutez OPENEMAIL_API_KEY aux secrets de Replit, jamais dans le code.

  3. 03

    Collez le prompt

    Replit 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. Replit peut nommer les fichiers autrement.

server/index.ts
import express from 'express'import { init, openemail } from '@openemail/sdk' init({ apiKey: process.env.OPENEMAIL_API_KEY }) const app = express()app.use(express.json()) app.post('/api/send', async (req, res) => {  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.json({ id: sent.id })}) app.listen(3000)

Générez une clé.
Envoyez quelque chose.

Accès complet à l’API, à MCP et au SDK dans toutes les formules, la gratuite comprise.