Bolt için OpenEmail

E-posta gönderinBolt ile.

Tek bir istem yapıştırın. Bolt, OpenEmail anahtarınızla gönderim yapan bir sunucu rotası ekler.

Bolt aracını açın
Bolt için istem
Bu uygulamaya OpenEmail ile işlemsel e-posta ekle.

1. TypeScript SDK'sını npm install @openemail/sdk komutuyla kur.
2. API anahtarını yalnızca sunucuda, OPENEMAIL_API_KEY ortam değişkeninden oku. Anahtarı asla tarayıcıya gönderme ve asla commit etme.
3. init çağrısını bir kez yapıp ardından openemail.emails.send çağrısını yapan bir sendEmail yardımcı fonksiyonu yaz. OpenEmail'de doğrulanmış bir alan adındaki bir adresten gönder.
4. Gönderimi asla tarayıcı koduna değil, bir sunucu rotasına koy.
5. welcome:<userId> gibi, olaydan türetilmiş bir idempotencyKey geçir ki yeniden deneme asla iki kez göndermesin.
6. Biri kaydolduğunda bir hoş geldin e-postası gönder ve dönen id'yi logla.

SDK referansı: https://openemail.uk/docs/sdk

Göndereni ve tetikleyiciyi uygulamanıza göre değiştirin. Gerisi, OpenEmail'in beklediği çağrı biçimi.

Üç adım,
sonra gönderime hazır.

  1. 01

    Bir anahtar üretin

    Ayarlar'da gönderim yapabilen bir anahtar oluşturun. Gizli anahtar yalnızca bir kez gösterilir.

  2. 02

    Gizli tutun

    OPENEMAIL_API_KEY değişkenini koda değil, Bolt içindeki gizli değişkenlere ekleyin.

  3. 03

    İstemi yapıştırın

    Bolt, SDK'yı kurar ve gönderim kodunu yazar. Değişikliği okuyun, sonra çalıştırın.

Yazdığı kod.
Tek rota, tek çağrı.

Tipik bir sonuç. Dosyalar Bolt tarafından farklı adlandırılabilir.

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)

Bir anahtar üretin.
Bir şey gönderin.

Ücretsiz plan dahil her planda tam API, MCP ve SDK erişimi.