OpenEmail для Replit
Отправляйте письмас помощью Replit.
Вставьте один промпт, и Replit добавит серверный маршрут, который отправляет письма с вашим ключом OpenEmail.
Добавь в это приложение транзакционную почту через OpenEmail. 1. Установи SDK для TypeScript командой npm install @openemail/sdk. 2. Читай API-ключ из переменной окружения OPENEMAIL_API_KEY и только на сервере. Никогда не передавай его в браузер и не добавляй в коммиты. 3. Напиши вспомогательную функцию sendEmail, которая один раз вызывает init, а затем openemail.emails.send. Отправляй с адреса на домене, подтверждённом в OpenEmail. 4. Размести отправку в маршруте Express POST /api/send. 5. Передавай idempotencyKey, собранный из события, например welcome:<userId>, чтобы повтор никогда не отправлял письмо дважды. 6. Отправляй приветственное письмо, когда кто-то регистрируется, и записывай в лог id из ответа. Справочник по SDK: https://openemail.uk/docs/sdk
Поменяйте отправителя и триггер под своё приложение. Остальное написано так, как ожидает OpenEmail.
Три шага,
и письма уходят.
- 01
Выпустите ключ
Создайте в настройках ключ с правом отправки. Секрет показывается один раз.
- 02
Храните его в секрете
Добавьте OPENEMAIL_API_KEY в секреты Replit, но не в код.
- 03
Вставьте промпт
Replit установит SDK и напишет код отправки. Просмотрите изменения, затем запустите их.
Что получится.
Один маршрут, один вызов.
Типичный результат. Replit может назвать файлы иначе.
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)
Другие инструменты
тот же промпт, тот же ящик.
Выпустите ключ.
Отправьте что-нибудь.
Полный доступ к API, MCP и SDK на каждом тарифе, включая бесплатный.