OpenEmail para Bolt
Envie emailcom o Bolt.
Cole um prompt e o Bolt acrescenta uma rota de servidor que envia com a sua chave do OpenEmail.
Adiciona email transacional a esta app com o OpenEmail. 1. Instala o SDK para TypeScript com npm install @openemail/sdk. 2. Lê a chave de API da variável de ambiente OPENEMAIL_API_KEY, apenas no servidor. Nunca a envies para o navegador e nunca a incluas num commit. 3. Escreve uma função auxiliar sendEmail que chame init uma vez e depois openemail.emails.send. Envia a partir de um endereço num domínio verificado no OpenEmail. 4. Põe o envio numa rota do servidor, nunca em código do navegador. 5. Passa uma idempotencyKey construída a partir do evento, como welcome:<userId>, para que uma repetição nunca envie duas vezes. 6. Envia um email de boas-vindas quando alguém cria uma conta e regista o id devolvido. Referência do SDK: https://openemail.uk/docs/sdk
Adapte o remetente e o gatilho à sua app. O resto é a forma como o OpenEmail espera ser chamado.
Três passos,
e já envia.
- 01
Emita uma chave
Crie nas Definições uma chave que possa enviar. O segredo só aparece uma vez.
- 02
Guarde-a em segredo
Adicione OPENEMAIL_API_KEY aos segredos do Bolt, nunca ao código.
- 03
Cole o prompt
O Bolt instala o SDK e escreve o código de envio. Leia a alteração e depois execute-a.
O que escreve.
Uma rota, uma chamada.
Um resultado típico. O Bolt pode dar outros nomes aos ficheiros.
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.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.json({ id: sent.id })})app.listen(3000)
Outras ferramentas
o mesmo prompt, a mesma caixa de correio.
Emita uma chave.
Envie alguma coisa.
Acesso completo à API, ao MCP e ao SDK em todos os planos, incluindo o gratuito.