OpenEmail para Bolt

Envía correocon Bolt.

Pega un prompt y Bolt añade una ruta de servidor que envía con tu clave de OpenEmail.

Abrir Bolt
Prompt para Bolt
Añade correo transaccional a esta app con OpenEmail.

1. Instala el SDK de TypeScript con npm install @openemail/sdk.
2. Lee la clave API de la variable de entorno OPENEMAIL_API_KEY, solo en el servidor. Nunca la envíes al navegador ni la incluyas en un commit.
3. Escribe una función auxiliar sendEmail que llame una vez a init y después a openemail.emails.send. Envía desde una dirección de un dominio verificado en OpenEmail.
4. Implementa el envío en una ruta del servidor, nunca en código del navegador.
5. Pasa un idempotencyKey construido a partir del evento, como welcome:<userId>, para que un reintento nunca envíe dos veces.
6. Envía un correo de bienvenida cuando alguien se registre y escribe en el log el id que se devuelve.

Referencia del SDK: https://openemail.uk/docs/sdk

Cambia el remitente y el disparador para adaptarlos a tu app. El resto es cómo OpenEmail espera que lo llamen.

Tres pasos,
y empieza a enviar.

  1. 01

    Crea una clave

    Crea en Configuración una clave que pueda enviar. El secreto se muestra una sola vez.

  2. 02

    Mantenla en secreto

    Añade OPENEMAIL_API_KEY a los secretos de Bolt, nunca al código.

  3. 03

    Pega el prompt

    Bolt instala el SDK y escribe el código de envío. Revisa el cambio y luego ejecútalo.

Lo que escribe.
Una ruta, una llamada.

Un resultado típico. Puede que Bolt nombre los archivos de otra forma.

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)

Crea una clave.
Envía algo.

Acceso completo a la API, MCP y el SDK en todos los planes, incluido el gratuito.