OpenEmail لـ Lovable
أرسل البريدباستخدام Lovable.
الصق التعليمات، فيضيف Lovable مسارًا على الخادم يرسل بمفتاح OpenEmail الخاص بك.
أضف البريد المعاملاتي إلى هذا التطبيق باستخدام OpenEmail. 1. اقرأ مفتاح API من متغير البيئة OPENEMAIL_API_KEY، على الخادم فقط. لا ترسله إلى المتصفح أبدًا، ولا تُودِعه في المستودع أبدًا. 2. اكتب دالة مساعدة باسم sendEmail تستدعي init مرة واحدة، ثم openemail.emails.send. وأرسل من عنوان على نطاق مُتحقَّق منه في OpenEmail. 3. ضع الإرسال في Supabase Edge Function باسم send-email، واستورد SDK بالصيغة npm:@openemail/sdk. 4. مرّر idempotencyKey مبنيًّا على الحدث، مثل welcome:<userId>، كي لا ترسل إعادة المحاولة مرتين أبدًا. 5. أرسل رسالة ترحيب حين ينشئ أحدهم حسابًا، ودوّن في السجل المعرّف الذي يُعاد. مرجع SDK: https://openemail.uk/docs/sdk
غيّر المرسِل والحدث المُطلِق ليناسبا تطبيقك. والباقي هو الطريقة التي يتوقع OpenEmail أن يُستدعى بها.
ثلاث خطوات،
ثم يبدأ الإرسال.
- 01
أنشئ مفتاحًا
أنشئ في الإعدادات مفتاحًا يستطيع الإرسال. يظهر السر مرة واحدة فقط.
- 02
أبقِه سرًّا
أضف OPENEMAIL_API_KEY إلى الأسرار في Lovable، لا إلى الكود أبدًا.
- 03
الصق التعليمات
يثبّت Lovable حزمة SDK ويكتب كود الإرسال. راجع التغيير، ثم شغّله.
ما يكتبه.
مسار واحد، واستدعاء واحد.
نتيجة نموذجية. قد يسمّي Lovable الملفات بأسماء أخرى.
supabase/functions/send-email/index.ts
import { init, openemail } from 'npm:@openemail/sdk'init({ apiKey: Deno.env.get('OPENEMAIL_API_KEY') })Deno.serve(async (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 })})
أدوات أخرى
التعليمات نفسها، وصندوق البريد نفسه.
أنشئ مفتاحاً.
أرسل شيئاً.
وصول كامل إلى API وMCP وSDK في كل خطة، بما فيها المجانية.