كيفية إعداد Amazon SES للبريد التحويلي (خطوة بخطوة)
Amazon SES هو الخيار الأرخص للبريد التحويلي عند حجم كبير، لكن الإعداد معقد. يرشدك هذا الدليل خلال كل خطوة — من الخروج من sandbox إلى المراقبة في الإنتاج.
⚠️ قبل البدء
Amazon SES يتطلب حساب AWS (بطاقة ائتمان مطلوبة)، طلب خروج من sandbox قد يستغرق 1-2 أسبوع، وإعداد يدوي لمعالجة الارتدادات/الشكاوى عبر SNS. إذا كنت بحاجة لإرسال رسائل اليوم، فكر في Emitlo — الإعداد يستغرق أقل من 10 دقائق بدون sandbox.
1. المتطلبات المسبقة
- →حساب AWS مع تفعيل الفوترة (بطاقة ائتمان مطلوبة)
- →الوصول إلى إعدادات DNS لنطاقك
- →نطاق إرسال (مثل mail.نطاقك.com)
- →AWS CLI مثبّت (اختياري لكن موصى به)
2. التحقق من نطاق إرسالك
في وحدة تحكم AWS، انتقل إلى Amazon SES → الهويات المُتحقق منها → إنشاء هوية. اختر "النطاق" وأدخل نطاق إرسالك.
سيوفر AWS سجلات DNS لإضافتها إلى نطاقك. أضف هذه السجلات TXT إلى مزود DNS الخاص بك. يكتمل التحقق عادةً في غضون 72 ساعة.
3. إعداد DKIM وSPF
أثناء التحقق من النطاق، يوفر AWS سجلات CNAME لـ DKIM. أضفها إلى DNS الخاص بك. SES يستخدم Easy DKIM (3 سجلات CNAME) افتراضياً.
سجل SPF لـ SES
v=spf1 include:amazonses.com ~all سجل DMARC
_dmarc.نطاقك.com TXT "v=DMARC1; p=none; rua=mailto:dmarc@نطاقك.com" 4. طلب الخروج من sandbox
حسابات SES الجديدة في وضع sandbox — يمكنك فقط الإرسال إلى عناوين بريد إلكتروني مُتحقق منها. للإرسال إلى مستخدمين حقيقيين، يجب طلب وصول الإنتاج.
اذهب إلى SES → لوحة الحساب → طلب وصول الإنتاج. ستحتاج تقديم:
- →حالة الاستخدام (بريد تحويلي، تسويقي، إلخ)
- →حجم الإرسال اليومي المتوقع
- →كيف تتعامل مع الارتدادات والشكاوى
- →كيف وافق المستلمون على استقبال رسائلك
- →رابط موقعك الإلكتروني
الجدول الزمني: دعم AWS يراجع الطلبات يدوياً. توقع 1-5 أيام عمل، وربما حتى أسبوعين. إذا رُفض، عالج مخاوفهم وأعد التقديم.
5. تكوين معالجة الارتدادات والشكاوى (SNS)
SES لا تتعامل تلقائياً مع الارتدادات والشكاوى. يجب تكوين إشعارات SNS ومعالجتها بنفسك.
- 1.أنشئ topic SNS للارتدادات: SES → مجموعات التكوين → الإشعارات → الارتدادات
- 2.أنشئ topic SNS للشكاوى: SES → مجموعات التكوين → الإشعارات → الشكاوى
- 3.أنشئ قائمة SQS أو دالة Lambda لمعالجة رسائل SNS
- 4.حلّل إشعارات الارتدادات/الشكاوى وحدّث قائمة الإيقاف
- 5.لا ترسل مرة أخرى إلى العناوين ذات الارتدادات الصلبة
6. إعداد مراقبة CloudWatch
SES تنشر مقاييس في CloudWatch. أنشئ لوحات وتنبيهات لـ:
- →معدل الارتداد (تنبيه إذا > 2%)
- →معدل الشكاوى (تنبيه إذا > 0.1%)
- →معدل التسليم
- →حجم الإرسال
7. إرسال أول رسالة
باستخدام AWS SDK (مثال Node.js):
const { SESClient, SendEmailCommand } = require("@aws-sdk/client-ses");
const client = new SESClient({ region: "eu-west-1" });
const command = new SendEmailCommand({
Source: "hello@نطاقك.com",
Destination: { ToAddresses: ["[email protected]"] },
Message: {
Subject: { Data: "مرحباً من SES" },
Body: { Html: { Data: "<h1>مرحباً، عالم</h1>" } }
}
});
await client.send(command); 8. قائمة تحقق الإنتاج
- ☐النطاق مُتحقق منه مع DKIM وSPF
- ☐سجل DMARC منشور
- ☐الخروج من sandbox مُوافَق عليه
- ☐إشعارات SNS للارتدادات مُكوَّنة ومُعالَجة
- ☐إشعارات SNS للشكاوى مُكوَّنة ومُعالَجة
- ☐تنبيهات CloudWatch مُعدَّة لمعدل الارتداد والشكاوى
- ☐إدارة قائمة الإيقاف مُنفَّذة
- ☐حدود الإرسال مُراجَعة ومُزادة إذا لزم الأمر
تجنب تعقيد SES — ابدأ في 10 دقائق
12,000 رسالة/شهر مجاناً (400/يوم) · لوحة تسليم كاملة · بدون sandbox · دعم بشري