برنامه نویسان برای اینکه از صحت کارکرد ارسال ایمیل مطمن شوند و طراحی قالب ایمیل ها را در محیط تست چک کنند نیاز به یک سرویس ایمیل می باشد که یکی از بهترین آنها MailHog است.
در این روش با کمک داکر میتوانید به صورت نامحدود ایمیل های تستی ارسال کنید و هیچ وابستگی به سایت و سرویس دهنده ای نخواهید داشت.
در ابتدا docker را نصب کنید . و سپس یک فایل با عنوان docker-compose.yml را ایجاد نمایید و دستور زیر را در وارد میکنیم
touch docker-compose.yml
version: "3.7"
services:
# SMTP Server
smtp:
platform: linux/x86_64
image: mailhog/mailhog
container_name: docker-workspace-smtp
logging:
driver: 'none'
ports:
- "8003:1025"
- "8100:8025"
networks:
- docker_workspace_network
networks:
docker_workspace_network:
driver: bridge
در نهایت با وارد کردن دستور
docker compose up -d
نصب انجام میشود جهت مشاهده mailHog وارد آدرس http://IP:8100 شوید
به جای IP باید IP ماشین مجازی را وارد کنید که با دستور ip a در ابونتو قابل دریافت است
در لاراول فایل .env را به مقادیر زیر تغییر دهید و در سایر سرویس ها مقادیر را معادل نمونه زیر در نظر بگیرید
MAIL_MAILER=smtp
MAIL_HOST=IPaddress
MAIL_PORT=8003
MAIL_USERNAME=''
MAIL_PASSWORD=''
MAIL_ENCRYPTION=null