اگر توسعه‌دهنده هستید، Ø§ØØªÙ…الاً با این مشکل آشنا هستید: باید ÙØ±Ø¢ÛŒÙ†Ø¯ ثبت‌نام، تأیید ایمیل Ùˆ بازنشانی رمز عبور را تست کنید. برای صدمین بار. Ùˆ [email protected] دیگر کار نمی‌کند چون Gmail تصمیم Ú¯Ø±ÙØªÙ‡ است شما را اسپمر بداند.
ایمیل موقت Ùقط برای کاربران عادی نیست. این یک ابزار ضروری در جعبه ابزار هر توسعه‌دهنده است. در ادامه دلیل آن را ØªÙˆØ¶ÛŒØ Ù…ÛŒâ€ŒØ¯Ù‡ÛŒÙ….
مشکل Ø§Ø³ØªÙØ§Ø¯Ù‡ از Gmail برای تست
هر توسعه‌دهنده‌ای این مسیر را Ø·ÛŒ کرده است: با Gmail شروع می‌کنید، از ترÙند plus-addressing Ø§Ø³ØªÙØ§Ø¯Ù‡ می‌کنید ([email protected]ØŒ [email protected] Ùˆ غیره). این روش برای Û±Û°-Û²Û° تست جواب می‌دهد. بعد مشکلات شروع می‌شود:
- Ù…ØØ¯ÙˆØ¯ÛŒØªâ€ŒÙ‡Ø§ÛŒ نرخ Gmail: Gmail Ù…ØØ¯ÙˆØ¯ÛŒØªâ€ŒÙ‡Ø§ÛŒ سختی برای تعداد ایمیل‌های Ø¯Ø±ÛŒØ§ÙØªÛŒ Ùˆ ارسالی دارد. در یک جلسه تست ÙØ´Ø±Ø¯Ù‡ØŒ ممکن است صندوق ورودی شما موقتاً مسدود شود.
- Ùیلتر شدن plus addressing: بسیاری از سرویس‌ها اکنون کاراکتر
+را در آدرس ایمیل رد می‌کنند. آن‌ها از توسعه‌دهندگانی Ú©Ù‡ سعی در دور زدن Ù…ØØ¯ÙˆØ¯ÛŒØªâ€ŒÙ‡Ø§ دارند جلوگیری می‌کنند. - آلودگی صندوق ورودی: پس از Û²Û°Û° تست، صندوق ورودی اصلی شما پر از ایمیل‌های «به NoxApp خوش آمدید — ØØ³Ø§Ø¨ خود را تأیید کنید» می‌شود. پیدا کردن ایمیل‌های واقعی غیرممکن می‌شود.
- غیرقابل اتوماسیون: نمی‌توانید Gmail را به‌طور برنامه‌نویسی برای تست‌های CI/CD کنترل کنید بدون اینکه با OAuth، کلیدهای API و سهمیه‌ها دست‌وپنجه نرم کنید.
تست جریان‌های ایمیل مانند یک ØØ±Ùه‌ای
هر اپلیکیشنی که ایمیل ارسال می‌کند دارای چندین جریان ایمیل است که باید تست شوند:
- تأیید ثبت‌نام: آیا ایمیل تأیید ارسال می‌شود؟ آیا لینک کار می‌کند؟ آیا توکن منقضی می‌شود؟
- بازنشانی رمز عبور: آیا ایمیل ریست ارسال می‌شود؟ آیا لینک یکبار مصر٠است؟
- اعلان‌ها: آیا ایمیل‌های تراکنشی قالب‌بندی صØÛŒØ دارند؟ آیا لینک‌های unsubscribe کار می‌کنند؟
- مدیریت Bounce: سیستم شما چگونه با ایمیل‌های برگشتی برخورد می‌کند؟
با ایمیل موقت، می‌توانید برای هر تست یک صندوق ورودی تمیز و اختصاصی داشته باشید. بدون نویز. بدون سهمیه. بدون انتظار.
اتوماسیون با Nox Mail API
Nox Mail ØµØ±ÙØ§Ù‹ یک رابط کاربری وب نیست. این سرویس یک API کامل ارائه می‌دهد Ú©Ù‡ می‌توانید مستقیماً در پایپلاین‌های تست خود ادغام کنید: https://noxtemp.xyz/api/index.html
با API می‌توانید:
- ایجاد آدرس ایمیل برنامه‌نویسی: یک درخواست
GETساده برای Ø¯Ø±ÛŒØ§ÙØª آدرس ایمیل جدید. - Ø¯Ø±ÛŒØ§ÙØª ایمیل‌ها به‌صورت JSON: به جای scraping رابط کاربری، ایمیل‌ها را به‌صورت Ø³Ø§Ø®ØªØ§Ø±ÛŒØ§ÙØªÙ‡ Ø¯Ø±ÛŒØ§ÙØª کنید.
- ادغام در CI/CD: در تست‌های GitHub Actions یا GitLab CI خود، ایمیل‌های موقت ایجاد کنید، منتظر تأیید بمانید و ادامه دهید.
- پاکسازی خودکار: آدرس‌ها پس از تست منقضی می‌شوند — بدون باقی‌ماندن داده تست.
نمونه گردش کار CI/CD
در اینجا یک سناریوی معمولی برای تست end-to-end در یک پایپلاین GitHub Actions آورده شده است:
۱. Setup: اسکریپت تست شما یک ایمیل موقت از API Nox Mail درخواست می‌کند. یک آدرس در عرض میلی‌ثانیه برمی‌گردد.
۲. ثبت‌نام: تست با ایمیل موقت در اپلیکیشن ثبت‌نام می‌کند. اپلیکیشن ایمیل تأیید ارسال می‌کند.
Û³. تأیید: اسکریپت صندوق ورودی ایمیل موقت را poll می‌کند، ایمیل تأیید را پیدا می‌کند، لینک را استخراج Ùˆ دنبال می‌کند. ØØ³Ø§Ø¨ تأیید می‌شود.
۴. Assertion: تست تأیید می‌کند که کاربر می‌تواند لاگین کند. قبول شد.
۵. پاکسازی: ایمیل موقت منقضی می‌شود. هیچ داده تستی باقی نمی‌ماند.
تمام این ÙØ±Ø¢ÛŒÙ†Ø¯ در Û±Û° خط کد Ùˆ بدون وابستگی به صندوق ورودی Gmail شخصی انجام می‌شود. این روشیست Ú©Ù‡ تیم‌های ØØ±Ùه‌ای تست را انجام می‌دهند.
تست جریان‌های ایمیل بدون ایمیل موقت مانند تست API بدون Postman است. می‌شود انجام داد، اما چرا؟
مزیت نسبت به راه‌ØÙ„‌های DIY
برخی تیم‌ها سعی می‌کنند سرور ایمیل خود را برای تست راه‌اندازی کنند (MailhogØŒ Mailpit Ùˆ غیره). این ابزارها برای تست SMTP Ù…ØÙ„ÛŒ عالی هستند، اما failoverهای دنیای واقعی را شبیه‌سازی نمی‌کنند — تأخیرهای واقعی شبکه، Ùیلترهای اسپم، مسدود شدن دامنه. Nox Mail یک صندوق ورودی واقعی در یک دامنه واقعی است، نه یک شبیه‌سازی.
برای تست‌های یکپارچه‌سازی که نیاز به اعتبارسنجی ایمیل واقعی دارند، هیچ جایگزینی برای یک سرویس ایمیل موقت واقعی وجود ندارد.
آماده‌اید جریان کاری تست خود را ØØ±Ùه‌ای کنید؟
⚡ Nox Mail را Ø§Ù…ØªØØ§Ù† کنید