OpenEmail para Modulify

Envie emailcom o Modulify.

Cole um prompt e o Modulify acrescenta uma rota de servidor que envia com a sua chave do OpenEmail.

Abrir o Modulify
Prompt para o Modulify
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 API route do Next.js em src/pages/api/send.ts.
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.

  1. 01

    Emita uma chave

    Crie nas Definições uma chave que possa enviar. O segredo só aparece uma vez.

  2. 02

    Guarde-a em segredo

    Adicione OPENEMAIL_API_KEY aos segredos do Modulify, nunca ao código.

  3. 03

    Cole o prompt

    O Modulify 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 Modulify pode dar outros nomes aos ficheiros.

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 })}

Emita uma chave.
Envie alguma coisa.

Acesso completo à API, ao MCP e ao SDK em todos os planos, incluindo o gratuito.