PureTempMail

البريد الإلكتروني المؤقت للاختبار: كيف يفحص المطورون وفرق ضمان الجودة مسارات التسجيل

تشغيل اختبار يدوي، وقائمة تحقق من 12 بندًا، والحدود الحقيقية لصندوق وارد مؤقت عام في ضمان الجودة، والأدوات المناسبة حين يحتاج الاختبار إلى أتمتة أو أسرار.

فريق PureTempMail

المهندسون الذين يبنون PureTempMail ويشغّلونه

إجابة مختصرة

العنوان المؤقت طريقة سريعة لفحص مسار التسجيل يدويًا: تصل رسائل التحقق وإعادة تعيين كلمة المرور والترحيب إلى صندوق وارد حقيقي على الإنترنت العام، خلال ثوانٍ، دون المساس بصندوق بريد شخصي لأي أحد. أما للاختبارات المؤتمتة، أو بيانات العملاء الحقيقية، أو أي شيء يحمل أسرارًا، فاستخدم بدلًا من ذلك أداة التقاط بريد محلية أو بيئة اختبار معزولة (sandbox).

كل منتج يرسل بريدًا إلكترونيًا يحتاج إلى من يسجّل فيه مرارًا وتكرارًا بعنوان جديد. يلجأ المطورون إلى حساب Gmail الخاص بهم مع وسم بعد علامة الجمع، ويحتفظ مختبرو ضمان الجودة بجدول من الحسابات المؤقتة، ويستعير مديرو المنتجات صندوق وارد زميل لهم. والعنوان المؤقت للاختبار أسرع من كل ذلك في مهمة واحدة: أن ترى بالضبط ما يتلقاه المستخدم الجديد من إعداد البريد في بيئة الإنتاج أو بيئة ما قبل الإنتاج لديك.

ندير خوادم البريد الخاصة بـ PureTempMail، لذا فالحدود المذكورة أدناه هي إعداداتنا الحقيقية لا تخمينات. يشرح هذا الدليل موقع صندوق الوارد المؤقت العام في خطة الاختبار، وتشغيلًا يدويًا يمكنك إنجازه في خمس دقائق، وقائمة التحقق التي نستخدمها لرسائل التسجيل لدينا، والحالات التي ينبغي فيها استخدام أداة أخرى.

موقع صندوق الوارد المؤقت بين خيارات الاختبار

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

مقارنة خيارات اختبار البريد الإلكتروني من حيث ما تبرع فيه وما تقصر عنه
الخيارالأنسب لـتسليم حقيقي عبر الإنترنتالأتمتةانتبه إلى
صندوق وارد مؤقت عام (مثل PureTempMail)الفحص اليدوي لبريد بيئة ما قبل الإنتاج أو الإنتاج، والاختبار الاستكشافي، والعروض التوضيحيةنعملا شيء من جهتنا: تراقب صندوق الوارد في المتصفحيستطيع أي شخص يعرف العنوان قراءة البريد، وتنتهي صلاحيته بعد ساعة ما لم تمدده
أداة التقاط SMTP محلية (مثل Mailpit)أجهزة التطوير وCI، حيث يرسل التطبيق إلى خادم SMTP وهميلا: البريد لا يغادر جهازك أو شبكتك أبدًانعم، عبر واجهة HTTP API الخاصة بهالا تخبرك بشيء عن DNS أو SPF أو DKIM أو كيف يتعامل المزودون الحقيقيون مع بريدك
بيئة اختبار مستضافة (مثل Mailtrap أو Mailosaur)بيئات ما قبل الإنتاج وحزم الاختبار الشاملة من البداية إلى النهايةيتوقف على المنتج: التقاط عبر SMTP، أو استقبال على نطاق الاختبار الخاص بالمورّدنعم، مع حزم SDK للغات الشائعةخطط مدفوعة للأحجام الكبيرة، ومورّد آخر يحتفظ ببيانات اختبارك
عناوين علامة الجمع على صندوق بريد الفريقحسابات اختبار طويلة الأمد تحتاج إلى تسجيل الدخول إليها مجددًا الشهر المقبلنعمفقط عبر واجهة API الخاصة بمزود البريد ذاككثير من نماذج التسجيل ترفض علامة الجمع، وكل اختبار ينتهي في صندوق وارد مشترك واحد
نطاق اختبار خاص بك يلتقط كل العناوين (catch-all)أعداد كبيرة من حسابات الاختبار الدائمة الخاضعة لسيطرتكنعمنعم، إن قرأت صندوق البريد عبر IMAP أو APIDNS واستضافة بريد يجب إعدادهما وصيانتهما

يستحق صندوق الوارد المؤقت مكانه في فجوة واحدة تتركها الخيارات الأخرى: رسالة حقيقية، يرسلها مزود البريد الحقيقي لديك، تصل إلى نطاق لا تتحكم فيه، وتراها في المتصفح خلال ثوانٍ. هذا أقرب ما يمكنك الوصول إليه مما يراه العميل الجديد، دون إنشاء حساب إضافي في مكان آخر.

تشغيل اختبار يدوي باستخدام PureTempMail

هذا هو التشغيل الذي نقترحه لفحص مسار التسجيل يدويًا. تستغرق كل جولة نحو خمس دقائق.

  1. افتح صندوق بريد جديدًا لكل مستخدم اختبار

    افتح PureTempMail في نافذة متصفح منفصلة. يُنشأ عنوان جديد عند تحميل الصفحة. يتذكر كل متصفح صندوق بريده، لذا اضغط جديد لكل مستخدم اختبار، أو استخدم نافذة خاصة حين يتشارك مختبران جهازًا واحدًا.

  2. سجّل العنوان بجوار حالة الاختبار

    الصق العنوان في حالة الاختبار أو التذكرة قبل استخدامه. فإن سأل أحد المختبرين لاحقًا لماذا لم تصل رسالة إعادة التعيين، ستحتاج إلى معرفة صندوق البريد الذي أُرسلت إليه.

  3. أكمل التسجيل وأطلق كل رسالة ممكنة

    أكمل النموذج، ثم اطلب الرسائل التي يمكن لمستخدم جديد أن يتسبب فيها في جلسته الأولى: إعادة إرسال التحقق، ونسيت كلمة المرور، وتسجيل الدخول برابط سحري، وطلب تغيير البريد الإلكتروني. كل واحدة منها قالب منفصل قد يتعطل وحده.

  4. راقب صندوق الوارد دون تحديث

    يُدفع البريد الجديد إلى الصفحة عبر اتصال مباشر لحظة قبول خادمنا له، لذا فوقت ظهور الرسالة قريب من وقت تسليمها الحقيقي. دوّن المدة التي استغرقتها كل رسالة. وتشرح صفحة كيف يعمل مسار التسليم.

  5. افتح كل رسالة في العرضين

    اقرأها في HTML، ثم انتقل إلى نص عادي. العرض النصي هو ما تعود إليه بعض البرامج وقارئات الشاشة، وفيه يظهر أولًا غياب الجزء النصي أو رمز غير مقروء. انقر على كل رابط وتأكد من وجهته.

  6. مدّد الصلاحية إن كان المسار بطيئًا

    تسلسلات الرسائل المتتابعة، والموافقات المؤجلة، وتذكيرات اليوم الثاني تحتاج إلى وقت أطول. اضغط +1 ساعة لإعادة ضبط المؤقت إلى ساعة كاملة. يمكنك مواصلة ذلك حتى مرور 24 ساعة على إنشاء صندوق البريد.

  7. اتركه تنتهي صلاحيته، ثم اختبر الارتداد

    بعد انتهاء الصلاحية، يرفض خادمنا البريد المرسل إلى ذلك العنوان في مرحلة SMTP بخطأ دائم "No such mailbox". أرسل إليه رسالة أخرى وتحقق من أن تطبيقك أو مزود البريد لديك يسجّل ارتدادًا دائمًا (hard bounce) ويتوقف عن مراسلة ذلك المستخدم.

قائمة التحقق لاختبار رسائل التسجيل

هذه هي الفحوص التي نجريها على رسائل التسجيل لأي منتج قبل الإصدار. كل منها سهل الملاحظة في صندوق وارد حقيقي وسهل التفويت في مراجعة الشيفرة.

  • رمز التحقق أو رابطه. يصل، والرمز مقروء في النص العادي، والرابط يعمل مرة واحدة، والنقرة الثانية تعطي رسالة واضحة بدلًا من صفحة خطأ.
  • الروابط السحرية والرموز لمرة واحدة. الرابط الجديد يُبطل القديم، والرابط المنتهي يشرح ما يجب فعله بعد ذلك، وفتح الرابط في متصفح آخر يتصرف بالطريقة التي تقصدها.
  • إعادة تعيين كلمة المرور. تذكر الرسالة الحساب المقصود، والرابط تنتهي صلاحيته، وطلب إعادة التعيين لعنوان غير مسجّل لا يكشف هل لذلك العنوان حساب أم لا.
  • رسائل الترحيب والرسائل المتتابعة. تصل الأولى بعد التحقق لا قبله، ولا تنطلق الخطوات اللاحقة للمستخدمين الذين لم يؤكدوا قط.
  • جزءا HTML والنص العادي. كلاهما موجود، وكلاهما يقول الشيء نفسه، ولا يوجد شيء مهم داخل صورة فقط. تُحمّل الصور البعيدة في عرض HTML لدينا، فيمكنك فحصها هناك، واستخدام نص عادي لرؤية الرسالة بدونها.
  • المرفقات. تصل الفواتير وملفات PDF بأسماء ملفات وأنواع محتوى معقولة. أبقِ ملفات الاختبار دون 1 MB لكل رسالة، أو أرسل رابط تنزيل، وهو أرفق بالمستخدمين الحقيقيين على أي حال.
  • وجهات الروابط. لا يشير أي رابط إلى localhost أو اسم مضيف داخلي أو نطاق ما قبل الإنتاج من رسالة إنتاج، وتنتهي إعادات توجيه التتبع إلى الصفحة الصحيحة.
  • ترويسات إلغاء الاشتراك. تحمل الرسائل التسويقية والمتتابعة رابط إلغاء اشتراك يعمل، وبالنسبة إلى المرسلين بالجملة، ترويسة List-Unsubscribe بنقرة واحدة الموصوفة في RFC 8058، والتي تشترطها إرشادات Google للمرسلين على المرسلين بالجملة. ولا ينبغي أن يحجب إلغاءُ الاشتراك الرسائلَ الإجرائية مثل إعادة التعيين.
  • وقت التسليم. رسائل التحقق التي تستغرق أكثر من دقيقة أو دقيقتين تُفقدك مستخدمين. إن كانت إحداها بطيئة، فتحقق هل يضع تطبيقك البريد في طابور خلف مهام أخرى، أم أن المزود يحدّ من سرعة المرسلين الجدد.
  • حدود المعدل لديك. اضغط زر إعادة الإرسال مرارًا. ينبغي أن يضع التطبيق حدًا ويطلب من المستخدم الانتظار، بدلًا من إرسال عشرة رموز أو الفشل بصمت.
  • إعادة استخدام العنوان. سجّل مرتين بالعنوان نفسه في جلسة واحدة وافحص المحاولة الثانية: مسار واضح يقول "مسجّل مسبقًا"، ولا حساب ثانيًا.
  • قاعدة حظر النطاقات المؤقتة لديك. إن كان منتجك يحظر العناوين المؤقتة، فتأكد من أن رسالة الخطأ واضحة وأنها لا تحظر مزودين حقيقيين عن طريق الخطأ. المزيد عن ذلك أدناه.

حدودنا، وما تعنيه للاختبار

هذه هي الإعدادات الفعلية على خوادمنا. خطط لجولات الاختبار وفقًا لها.

مدة الصلاحية
ساعة واحدة من الإنشاء. يعيد +1 ساعة ضبطها إلى ساعة كاملة، حتى 24 ساعة من الإنشاء. تكفي لجلسة، لا لحساب اختبار ستعيد استخدامه في الدورة القادمة.
الرسائل
حتى 50 رسالة و5 MB لكل صندوق بريد. يُرفض البريد الجديد عند بلوغ أي من الحدين، لذا فإن اختبار التحميل الموجّه إلى عنوان واحد يتوقف عن العدّ سريعًا. افتح صندوق بريد جديدًا لكل مستخدم اختبار.
حجم الرسالة
حتى 1 MB لكل رسالة، بما فيها المرفقات. لا يُحتفظ إلا بأول 10 مرفقات.
استقبال فقط
لا يستطيع العنوان الإرسال أو الرد. المسارات التي تتطلب أن يرد المستخدم بالبريد، مثل سلاسل تذاكر الدعم، لا يمكن اختبارها هنا من البداية إلى النهاية.
النطاق
نطاق واحد لكل العناوين. إن كان منتجك يحظر النطاقات المؤقتة المعروفة، فسيحظر نطاقنا، وهذا مفيد حين يكون هذا هو السلوك الذي تريد اختباره.
صناديق البريد الجديدة
خمسة صناديق بريد جديدة في الدقيقة من عنوان IP واحد. ويتشارك فريق ضمان الجودة الذي يعمل خلف اتصال مكتبي واحد هذه الحصة.
الحذف
بعد انتهاء الصلاحية، تحذف عملية تنظيف تعمل كل خمس دقائق صندوق البريد ورسائله ومرفقاته. التقط لقطات شاشة قبل انتهاء المؤقت إن كنت تحتاج إلى دليل لتقرير خلل.
الأتمتة
لا توجد واجهة API عامة للوصول البرمجي إلى صناديق البريد. صُمم PureTempMail لشخص ينظر إلى المتصفح، ولهذا مكان حزم الاختبار المؤتمتة هو الأدوات المذكورة أدناه.

فحص SPF وDKIM وDMARC في رسائل الاختبار

قد تُعرض الرسالة بشكل جيد ومع ذلك تفشل في المصادقة وتنتهي في البريد المزعج لدى المستخدمين الحقيقيين. للتحقق، أرسل الرسالة نفسها إلى صندوق بريد يعرض المصدر الخام، مثل Show original في Gmail، والصق الترويسات في محلل ترويسات البريد الإلكتروني لدينا. يُظهر المحلل هل نجحت SPF وDKIM وDMARC، وينبّه إلى Reply-To على نطاق مختلف، ويبيّن أين تباطأ التسليم. ويجري التحليل داخل متصفحك، فلا تُرسل الترويسات إلينا.

اختبار حظرك للنطاقات المؤقتة

كثير من الفرق تضيف فحصًا للبريد المؤقت إلى نموذج التسجيل ولا تختبره أبدًا بعنوان مؤقت حقيقي. وصندوق الوارد المؤقت هو مدخل الاختبار البديهي.

  • افحص الصياغة. ينبغي أن يخبر الرفضُ الناسَ بما يستخدمونه بدلًا من ذلك، مثل "يُرجى استخدام عنوان شخصي أو عنوان عمل". أما عبارة "بريد إلكتروني غير صالح" المجردة فتدفع المستخدمين الصادقين إلى البحث عن خطأ إملائي غير موجود.
  • افحص الإيجابيات الكاذبة. جرّب عناوين لدى مزودين إقليميين صغار وعلى نطاقات شركات مخصصة. فقوائم الحظر التي تطابق الأنماط تلتقطها أحيانًا.
  • افحص كل نقطة دخول. ينبغي أن تنطبق القاعدة نفسها على نموذج التسجيل، وإعداد تغيير البريد الإلكتروني، والدعوات، وواجهة API، وإلا فسيستخدم الناس ببساطة المسار الذي نسيته.
  • قرر هل تحتاج إلى الحظر أصلًا. يتناول مقالنا عن لماذا تحظر المواقع البريد المؤقت التكاليف التي تبرره والحالات التي لا يفعل فيها سوى خسارة مستخدمين صادقين.

متى يكون صندوق الوارد المؤقت العام الأداة الخطأ

استخدم شيئًا آخر في هذه الحالات.

  • أي شيء يحمل أسرارًا حقيقية أو بيانات عملاء. رموز الإنتاج، والفواتير الحقيقية، ودعوات المسؤولين. استخدم بيئة اختبار لا يقرؤها إلا فريقك.
  • الاختبارات المؤتمتة وCI. وجّه التطبيق إلى أداة التقاط محلية مثل Mailpit في التطوير وCI، وإلى بيئة اختبار مستضافة مثل Mailtrap أو Mailosaur حين يجب أن تعمل الاختبارات على بيئة منشورة. أما MailHog، أداة الالتقاط المحلية الأقدم، فلم تعد تُصان، وMailpit هي البديل المعتاد.
  • بيئات ما قبل الإنتاج التي تحوي نسخًا من بيانات مستخدمين حقيقيين. الخلل هنا هو البيانات المنسوخة. نظّفها، ووجّه بريد بيئة ما قبل الإنتاج إلى أداة التقاط حتى لا يراسل أي اختبار عميلًا حقيقيًا.
  • حسابات الاختبار التي تحتاج إلى الاحتفاظ بها. حساب العرض التوضيحي لفريق المبيعات أو حساب المراجعة لمتجر التطبيقات يحتاج إلى عنوان يعمل الشهر المقبل. استخدم عناوين علامة الجمع على صندوق بريد الفريق أو نطاق اختبار تملكه يلتقط كل العناوين.
  • بيانات الاختبار الثابتة التي يجب ألا تُسلَّم أبدًا. للبيانات الأولية واختبارات الوحدات، استخدم النطاقات المحجوزة مثل example.com والنطاق العلوي .test المخصص في RFC 2606. البريد المرسل إليها لا يذهب إلى أي مكان عن قصد.

الخلاصة

استخدم البريد الإلكتروني المؤقت للاختبار حين يحتاج شخص إلى رؤية رسالة حقيقية من مرسل حقيقي، بسرعة، ببيانات وهمية: فحوص الإصدار، والاختبار الاستكشافي، والعروض التوضيحية. أتمت الاختبارات بأداة التقاط أو بيئة اختبار معزولة، وأبعد الأسرار عن صناديق الوارد العامة، واطّلع على صفحة حالات الاستخدام الأخرى إن كنت تفكر في المواضع الأخرى التي يناسبها عنوان مؤقت. ولتعرف ما يحدث للرسالة بعد وصولها إلينا، اقرأ كيف تعمل خدمة البريد المؤقت من الداخل.

المصادر