OpenEmail لـ Replit

أرسل البريدباستخدام Replit.

الصق التعليمات، فيضيف Replit مسارًا على الخادم يرسل بمفتاح OpenEmail الخاص بك.

افتح Replit
تعليمات لـ Replit
أضف البريد المعاملاتي إلى هذا التطبيق باستخدام 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 أن يُستدعى بها.

ثلاث خطوات،
ثم يبدأ الإرسال.

  1. 01

    أنشئ مفتاحًا

    أنشئ في الإعدادات مفتاحًا يستطيع الإرسال. يظهر السر مرة واحدة فقط.

  2. 02

    أبقِه سرًّا

    أضف OPENEMAIL_API_KEY إلى الأسرار في Replit، لا إلى الكود أبدًا.

  3. 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.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)

أنشئ مفتاحاً.
أرسل شيئاً.

وصول كامل إلى API وMCP وSDK في كل خطة، بما فيها المجانية.