OpenEmail для Bolt

Отправляйте письмас помощью Bolt.

Вставьте один промпт, и Bolt добавит серверный маршрут, который отправляет письма с вашим ключом OpenEmail.

Открыть Bolt
Промпт для Bolt
Добавь в это приложение транзакционную почту через OpenEmail.

1. Установи SDK для TypeScript командой npm install @openemail/sdk.
2. Читай API-ключ из переменной окружения OPENEMAIL_API_KEY и только на сервере. Никогда не передавай его в браузер и не добавляй в коммиты.
3. Напиши вспомогательную функцию sendEmail, которая один раз вызывает init, а затем openemail.emails.send. Отправляй с адреса на домене, подтверждённом в OpenEmail.
4. Размести отправку в серверном маршруте, но ни в коем случае не в браузерном коде.
5. Передавай idempotencyKey, собранный из события, например welcome:<userId>, чтобы повтор никогда не отправлял письмо дважды.
6. Отправляй приветственное письмо, когда кто-то регистрируется, и записывай в лог id из ответа.

Справочник по SDK: https://openemail.uk/docs/sdk

Поменяйте отправителя и триггер под своё приложение. Остальное написано так, как ожидает OpenEmail.

Три шага,
и письма уходят.

  1. 01

    Выпустите ключ

    Создайте в настройках ключ с правом отправки. Секрет показывается один раз.

  2. 02

    Храните его в секрете

    Добавьте OPENEMAIL_API_KEY в секреты Bolt, но не в код.

  3. 03

    Вставьте промпт

    Bolt установит SDK и напишет код отправки. Просмотрите изменения, затем запустите их.

Что получится.
Один маршрут, один вызов.

Типичный результат. Bolt может назвать файлы иначе.

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)

Другие инструменты
тот же промпт, тот же ящик.

Выпустите ключ.
Отправьте что-нибудь.

Полный доступ к API, MCP и SDK на каждом тарифе, включая бесплатный.