سرور SMTP جعلی

با استفاده از این پروژه می توانید یک سرور SMTP جعلی برای تست پروژه ها قبل از انتشار استفاده کنید.

گیت‌هاب داکر هاب




داستان چیه ؟

امروزه تقریبا تمام پروژه های تحت وب با ایمیل سر و کار دارن. از تایید هویت کاربرها گرفته تا ارسال پیغام و موارد دیگه. موقعی که شما در حال توسعه پروژه هاتون هستید روند وقت گیریه که همزمان یه Mail Server هم راه اندازی کنید و ازش برای تست استفاده کنید. یه مشکل بزرگ دیگه اینه که موقع برنامه نویسی و تست ممکنه پشت سرهم نیاز به ارسال ایمیل داشته باشید و در نتیجه با مشکلات Rate Limit تو سرویس های ایمیل مواجه میشید. 🤐

راه حل ؟

ساده ترین راه حل اینه که یه سرور ارسال ایمیل ساده برای تست کردن داشته باشیم. این پروژه دقیقا همین کار رو واستون انجام میده 😉

نصب

این پروژه کاملا داکرایز شده و به راحتی میتونید ازش استفاده کنید. برای نصب و راه اندازی کافیه دستور زیر رو اجرا کنید :

docker run -d --name fakesmtp -p 1025:25 -v /tmp/fakemail:/var/mail hatamiarash7/fake-smtp:master

در صورتی که میخواید از Docker Compose استفاده کنید ، به این صورت عمل کنید :

services:
  fakesmtp:
    image: hatamiarash7/fake-smtp:master
    ports:
      - 1025:25
    volumes:
      - /tmp/fakemail:/var/mail

استفاده

بعد از اینکه سرور شما اجرا شد کافیه تا تنظیمات ایمیل رو در پروژه خودتون طوری انجام بدید که درخواست ها به این سرور ارسال بشه. توجه کنید که اینجا نیاز به Authentication نداریم !

برای مثال اگر بخوایم توی Host بهش دسترسی داشته باشیم :

Server: 127.0.0.1
Port: 1025

Mail URL : smtp://127.0.0.1:1025/

یا میتونید در کنار باقی سرویس ها ازش استفاده کنید. توجه داشته باشید که در یک Stack میتونیم از نام سرویس استفاده کنیم :

Server: fakesmtp
Port: 1025

Mail URL : smtp://fakesmtp:1025/