OpenEmail برای Replit
ایمیل بفرستیدبا Replit.
یک دستور جایگذاری کنید تا Replit یک مسیر سمت سرور اضافه کند که با کلید OpenEmail شما ایمیل میفرستد.
با OpenEmail به این اپ ایمیل تراکنشی اضافه کن. 1. TypeScript SDK را با npm install @openemail/sdk نصب کن. 2. کلید API را فقط روی سرور و از متغیر محیطی OPENEMAIL_API_KEY بخوان. هرگز آن را به مرورگر نفرست و هرگز commit نکن. 3. یک تابع کمکی sendEmail بنویس که یک بار init را فراخوانی کند و بعد openemail.emails.send را. از نشانیای روی دامنهای بفرست که در OpenEmail تأیید شده است. 4. ارسال را در یک مسیر Express روی POST /api/send بگذار. 5. یک idempotencyKey ساختهشده از رویداد بده، مثلاً welcome:<userId>، تا تلاش دوباره هرگز دو بار ارسال نکند. 6. وقتی کسی ثبتنام میکند یک ایمیل خوشامد بفرست، و شناسهای را که برمیگردد در لاگ ثبت کن. مرجع 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 در همهٔ طرحها، از جمله طرح رایگان.