v0 için OpenEmail

E-posta gönderinv0 ile.

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

v0 aracını açın
v0 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 app/api/send/route.ts dosyasında bir Next.js route handler olarak yaz.
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, v0 içindeki gizli değişkenlere ekleyin.

  3. 03

    İstemi yapıştırın

    v0, 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 v0 tarafından farklı adlandırılabilir.

app/api/send/route.ts
import { init, openemail } from '@openemail/sdk' init({ apiKey: process.env.OPENEMAIL_API_KEY }) export async function POST(request: Request) {  const { email, name, userId } = await request.json()   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}`,  })   return Response.json({ id: sent.id })}

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

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