انتقال 8 دقائق قراءة آخر تحديث أبريل ٢٠٢٦

الانتقال من SendGrid إلى خدمة بريد إلكتروني أخرى

الانتقال من SendGrid بسيط إذا اتبعت الترتيب الصحيح. يغطي هذا الدليل العملية الكاملة — من تصدير بياناتك إلى التحقق من التسليم على الخدمة الجديدة.

يستخدم هذا الدليل Emitlo كخدمة الوجهة. سجّل مجاناً — 12,000 رسالة/شهر، بدون بطاقة ائتمان، إعداد في 10 دقائق.

1. قبل البدء: تصدير بيانات SendGrid

قبل إجراء أي تغييرات، صدّر كل ما تحتاجه من SendGrid:

قائمة الإيقاف — الإيقاف → إلغاء الاشتراكات العامة والارتدادات وتقارير البريد العشوائي CSV
قوالب البريد الإلكتروني — Email API → Dynamic Templates تصدير HTML
نطاقات الإرسال — الإعدادات → مصادقة المرسل لاحظ سجلات DNS
مفاتيح API — الإعدادات → مفاتيح API لاحظ أي مفاتيح تُستخدم أين
الإحصاءات — النشاط → الإحصاءات صدّر للمقارنة الأساسية

2. إعداد خدمة البريد الإلكتروني الجديدة

سجّل في Emitlo وأضف نطاق إرسالك. Emitlo تُولّد مفاتيح DKIM وتنشر سجلات DNS تلقائياً. يكتمل التحقق عادةً في 60 ثانية.

أنشئ بيانات اعتماد API أو إعدادات SMTP. احتفظ بها جاهزة للخطوات التالية.

3. تحديث سجلات DNS

ستحتاج تحديث سجلات DNS الخاصة بك للإشارة إلى الخدمة الجديدة. Emitlo توفر السجلات الدقيقة للإضافة. السجلات الرئيسية للتحديث:

  • سجلات CNAME أو TXT لـ DKIM (استبدل سجلات SendGrid بسجلات Emitlo)
  • سجل TXT لـ SPF (استبدل include:sendgrid.net بـ include:emitlo.com)
  • سجل TXT لـ DMARC (حدّث بريد rua إذا لزم الأمر)

مهم: لا تحذف سجلات DNS الخاصة بـ SendGrid حتى تنتقل بالكامل. تشغيل مجموعتَي السجلات في وقت واحد آمن خلال فترة الانتقال.

4. تحديث كود تطبيقك

استبدل استدعاءات API الخاصة بـ SendGrid بتلك الخاصة بـ Emitlo. تنسيق الطلب مشابه:

// قبل (SendGrid)
const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(process.env.SENDGRID_API_KEY);
await sgMail.send({ to, from, subject, html });

// بعد (REST API لـ Emitlo)
await fetch('https://api.emitlo.com/v1/messages', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${process.env.EMITLO_API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ to, from: 'hello@نطاقك.com', subject, html }),
});

// بعد (SMTP لـ Emitlo — استبدال مباشر لـ Nodemailer)
const transporter = nodemailer.createTransport({
  host: 'smtp.emitlo.com',
  port: 587,
  auth: { user: process.env.EMITLO_SMTP_USER, pass: process.env.EMITLO_SMTP_PASS },
});

5. نقل القوالب

Emitlo تقبل HTML قياسي. صدّر Dynamic Templates من SendGrid كـ HTML واستخدمها مباشرة. إذا كنت تستخدم متغيرات Handlebars في قوالب SendGrid، ستحتاج التعامل مع منطق القوالب من جانبك (Mustache أو Handlebars أو استيفاء السلاسل) قبل الإرسال إلى Emitlo.

6. استيراد قوائم الإيقاف

استورد قائمة إيقاف SendGrid في Emitlo قبل تبديل حركة المرور. هذا يضمن عدم إرسال رسائل إلى عناوين سبق أن ارتدت أو اشتكت — مما سيضر بسمعتك كمرسل على الخدمة الجديدة.

7. الاختبار والتحقق

قبل تبديل كل حركة المرور:

  • أرسل رسائل اختبار إلى عناوينك الخاصة وتحقق من وصولها إلى صندوق الوارد
  • تحقق من حالة المصادقة في لوحة تسليم Emitlo
  • تحقق من صحة توقيعات DKIM (استخدم MXToolbox)
  • اختبر جميع أنواع البريد الإلكتروني (إعادة تعيين كلمة المرور، تأكيد الطلب، إلخ)
  • تحقق من إطلاق Webhooks بشكل صحيح

8. التبديل والمراقبة

للانتقال بدون توقف، استخدم نشراً تدريجياً:

  1. 1.وجّه 10% من حركة المرور إلى Emitlo. راقب لمدة 24 ساعة.
  2. 2.وجّه 50% من حركة المرور إلى Emitlo. راقب لمدة 24 ساعة.
  3. 3.وجّه 100% من حركة المرور إلى Emitlo.
  4. 4.راقب لوحة تسليم Emitlo لمدة 48 ساعة.
  5. 5.احذف سجلات DNS الخاصة بـ SendGrid وألغِ حسابك في SendGrid.

9. قائمة تحقق الانتقال

بيانات SendGrid مُصدَّرة (قوائم الإيقاف والقوالب والإحصاءات)
حساب Emitlo مُنشأ والنطاق مُتحقق منه
سجلات DNS مُحدَّثة (DKIM وSPF وDMARC)
كود التطبيق مُحدَّث لاستخدام Emitlo
القوالب مُنقَّلة إلى HTML
قائمة الإيقاف مُستوردة في Emitlo
رسائل اختبار مُرسَلة ومُتحقق منها
Webhooks مُختبَرة
حركة المرور مُبدَّلة تدريجياً إلى Emitlo
التسليم مُراقَب لمدة 48 ساعة
سجلات DNS الخاصة بـ SendGrid مُحذوفة
حساب SendGrid مُلغى

انتقل من SendGrid في أقل من ساعتين

12,000 رسالة/شهر مجاناً (400/يوم) · تسعير شفاف · استضافة أوروبية · دعم بشري

الأسئلة الشائعة

كم يستغرق الانتقال من SendGrid إلى Emitlo؟
تُكمل معظم الفرق الانتقال في أقل من ساعتين: 10 دقائق لإعداد النطاق، 30 دقيقة لتحديث كود التطبيق، 20 دقيقة لتصدير/استيراد قوائم الإيقاف، و30 دقيقة للاختبار. يمكنك تشغيل كلا الخدمتين بالتوازي خلال الانتقال لضمان صفر توقف.
هل سأفقد سمعتي كمرسل عند الانتقال؟
سمعة نطاقك تنتقل مع نطاقك. سمعة IP لا تنتقل — Emitlo تستخدم بنيتها التحتية الخاصة من IPs. لكن IPs المشتركة لـ Emitlo مُصانة جيداً بسمعة قوية. لمعظم الفرق، التسليم مكافئ أو أفضل بعد الانتقال.
هل يمكنني نقل قوالب SendGrid إلى Emitlo؟
Emitlo تقبل HTML قياسي. صدّر قوالب SendGrid كـ HTML واستخدمها مباشرة مع API الخاص بـ Emitlo. إذا كنت تستخدم Dynamic Templates من SendGrid مع Handlebars، ستحتاج التعامل مع تصيير القوالب من جانبك قبل الإرسال إلى Emitlo.
ماذا يحدث لقائمة إيقاف SendGrid الخاصة بي؟
صدّر قائمة إيقاف SendGrid (إلغاء الاشتراكات والارتدادات وتقارير البريد العشوائي) من لوحة SendGrid. استوردها في Emitlo قبل تبديل حركة المرور. هذا يحمي سمعتك كمرسل بضمان عدم إرسال رسائل إلى عناوين سبق أن ارتدت أو اشتكت.
هل يمكنني تشغيل SendGrid وEmitlo بالتوازي خلال الانتقال؟
نعم. النهج الأكثر أماناً للانتقال هو تشغيل كلا الخدمتين بالتوازي: وجّه أولاً نسبة صغيرة من حركة المرور إلى Emitlo، راقب التسليم، ثم زد تدريجياً حتى تكون بالكامل على Emitlo. هذا يضمن صفر توقف ويتيح لك التحقق من التسليم قبل التبديل الكامل.

أدلة ذات صلة: