OpenEmail لـ Replit
أرسل البريدباستخدام Replit.
الصق التعليمات، فيضيف Replit مسارًا على الخادم يرسل بمفتاح OpenEmail الخاص بك.
أضف البريد المعاملاتي إلى هذا التطبيق باستخدام OpenEmail. 1. ثبّت TypeScript SDK باستخدام 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. أرسل رسالة ترحيب حين ينشئ أحدهم حسابًا، ودوّن في السجل المعرّف الذي يُعاد. مرجع 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 في كل خطة، بما فيها المجانية.