ابزاری برای آزمایش ارسال ایمیل در محیط توسعه

پروژه اپن‌سورس برای آزمایش و مشاهده ایرادات ارسال ایمیل

به عنوان برنامه‌نویس پیش میاد که بخشی از برنامه نیاز داشته باشه که ایمیل ارسال کنه مثلاً برای فراموشی کلمه عبور یا چیزهایی شبیه این.

یک نکته دیگه‌ اینه که کلاینت‌های ایمیل مختلف چیزهای مختلفی رو پشتیبانی می‌کنن/نمی‌کنن که به خصوص وقتی داریم ایمیل html ارسال می‌کنیم مهمه. یعنی ممکنه ایمیل آزمایشی مثلاً به جیمیل بفرستیم و همه چیز درست باشه ولی روی یک کلاینت دیگه یا یک دستگاه دیگه نتیجه یا نمایش ایمیل متفاوت باشه.

یک پروژه اپن‌سورس هست به اسم smtp4dev که همونطور که از اسمش پیداست برای اینه که در محیط توسعه بتونیم آزمایش ارسال ایمیل با smtp داشته باشیم. روی ویندوز و لینوکس و مک می‌شه راحت نصبش کرد.

GitHub - rnwood/smtp4dev: smtp4dev - the fake smtp email server for development and testing
smtp4dev - the fake smtp email server for development and testing - rnwood/smtp4dev

این پروژه چند تا ویژگی داره که خیلی در محیط توسعه کمک می‌کنه:

  • نصب و راه‌اندازیش خیلی ساده است و خیلی سریع می‌تونید یک SMTP Server داشته باشین.
  • یک محیط تحت وب روی localhost برای نمایش ایمیل‌های ارسالی داره.
  • در محیط تحت وبش می‌تونید وضعیت نمایش ایمیل رو در کلاینت‌های مختلف رو چک کنید.
  • می‌تونید چند کاربر و صندوق ورودی (inbox) متفاوت تعریف کنید.
  • می‌تونید رله به سرور دیگری ایجاد کنید.
  • برای بخش‌های مختلف api داره که در صورت لزوم مثلاً برای ایجاد اتوماسیون تست‌ها ازش استفاده کنید.
  • ایرادات و هشدارهای سازگاری با کلاینت‌های مختلف رو می‌تونید در همون محیط تحت وب ببینید.
می‌تونید مشکلات و هشدارهای اعتبارسنجی و سازگاری HTML رو در کلاینت‌های مختلف به ازای هر ایمیل ببینید.

اگر توسعه‌دهنده هستین و با مساله ارسال ایمیل مواجه هستین، این یک ابزار جمع و جور و بسیار کاربردی برای تست در محیط توسعه است که پیشنهادش می‌کنم.