المستخدم يسجّل في منتجك، وإيميل التفعيل ما يوصل. أو يوصل في مجلد السبام (Spam) وما يشوفه. أو «نسيت كلمة السر» ما يرسل شي. النتيجة واحدة: عميل جديد ما يقدر يدخل، وغالبًا ما يرجع يحاول.
أول سبب: خدمة الإيميل الافتراضية للتجربة فقط
Lovable و Bolt غالبًا يعتمدون على Supabase لتسجيل الدخول، و Supabase يجي معه خدمة إيميل جاهزة. هذي الخدمة معمولة للتجربة: عدد الإيميلات في الساعة قليل جدًا، وما ترسل إلا لعناوين أعضاء فريقك في Supabase. يعني وأنت تجرّب، كل شي يوصل. وأول ما يسجّل عميل حقيقي، ما يوصله شي.
الحل: تربط Supabase بخدمة إرسال حقيقية (SMTP) مثل Resend أو Postmark أو Amazon SES، من إعدادات Authentication في Supabase. وإذا تشوف رسالة email rate limit exceeded، شوف Email not confirmed و email rate limit exceeded.
السبب الثاني: دومينك ما يثبت إن الإيميل منه
Gmail و Outlook وغيرهم يسألون كل إيميل يوصلهم: هل هذا فعلًا من الدومين اللي يقول إنه منه؟ الجواب يكون في ثلاث سجلات DNS في دومينك:
- SPF: قائمة بالخدمات المسموح لها ترسل باسم دومينك. سجل SPF واحد فقط لكل دومين. إذا أضفت خدمة جديدة بسجل SPF ثاني بدل ما تعدّل الأول، الفحص يفشل.
- DKIM: توقيع رقمي على كل إيميل. خدمة الإرسال تعطيك السجل، وأنت تضيفه في DNS.
- DMARC: سياسة تقول للمستلم إيش يسوي إذا الإيميل فشل في الفحصين اللي فوق. ابدأ بـ
p=noneعشان تراقب، وبعدين شدّد.
Gmail و Yahoo صاروا يشددون: كل مرسل لازم يكون عنده SPF أو DKIM على الأقل، واللي يرسل كثير لازم الثلاثة. بدونها إيميلاتك تروح السبام أو ترجع.
أسباب ثانية نشوفها
- الإيميل يرسل «من» عنوان Gmail شخصي عن طريق خدمة إرسال. Gmail يعرف إن الخدمة مو Gmail، فيرفضه أو يحطه في السبام. المرسل لازم يكون على دومينك.
- الروابط داخل الإيميل تأشّر على
localhostأو على دومين غير دومين المرسل. هذا يخلّي الإيميل يبان مشبوه، وفوقها الرابط ما يفتح. - الإيميل كله صورة، أو فيه روابط مختصرة (link shorteners).
- قالب الإيميل الافتراضي بالإنجليزي وفيه اسم الخدمة بدل اسم منتجك. هذا مو سبب تقني للسبام، لكن المستخدم نفسه يحسبه احتيال ويتجاهله.
إيميلات الحساب غير إيميلات التسويق
إيميلات التفعيل و«نسيت كلمة السر» والفواتير أهم إيميلات عندك، لأن المستخدم ينتظرها. لا ترسلها من نفس الخدمة ونفس العنوان اللي ترسل منه النشرات والعروض. إذا أحد بلّغ عن نشرة إنها سبام، سمعة المرسل كلها تنزل، وإيميلات الدخول تروح معها. كثير من الفرق تستخدم دومين فرعي للتسويق، مثل news.example.com، وتخلّي إيميلات الحساب على عنوان ثابت ما يرسل غيرها.
كيف تتأكد بنفسك
- سجّل حساب جديد في منتجك بإيميل Gmail.
- إذا وصل الإيميل، حتى لو في السبام، افتحه، ومن قائمة النقاط الثلاث اختار «Show original» (عرض الأصل).
- تشوف ثلاث نتائج: SPF و DKIM و DMARC. المطلوب
PASSللثلاثة. - إذا ما وصل أبد، افتح سجل الإرسال في خدمة الإيميل أو في سجلات Supabase: هل انرسل أصلًا؟ ولا انرفض؟ وإيش السبب المكتوب؟
الحل اللي لا تسويه
- تكتب للمستخدم «شيّك على مجلد السبام»: يمكن يلقاه، ويمكن لا. والمشكلة باقية.
- تلغي تأكيد الإيميل عشان المستخدم يدخل على طول: الحين أي أحد يقدر يسجّل بإيميل غيره، ورسائل «نسيت كلمة السر» بتظل ما توصل.
تبيها تنضبط مرة وحدة؟
ضبط الإرسال وسجلات DNS شغل قصير لمهندس يعرفه، لكن الغلط فيه يوقف دخول عملائك بصمت. في مكالمة استشارية نضبطها معك على الشاشة ونتأكد إن الثلاثة PASS. وإذا منتجك على Lovable، شوف مشاكل Lovable الأشهر.