MailHog Kurulumu ve Sunucuya Entegrasyonu

eylulakgul - Oct 7 - - Dev Community

İçindekiler

MailHog Nedir?

MailHog, genellikle geliştirme ve test ortamı için kullanılan bir araçtır. Gerçek bir SMTP sunucusu olarak çalışmaz. Gönderilen e-postaları yakalayarak kendi web arayüzünde gösterir.

Mico Sunucusunda Mail Kullanımı

Mico Sunucusunda cihaza sorumlu olarak atanan kişiye bilgilerin sunucu üzerinden mail olarak gönderilebilmesi için MailHog kullanılmaktadır.

MailHog Kurulumu

  • MailHog indirilir, dosya dizine taşınır ve dosya izni verilir.
wget https://github.com/mailhog/MailHog/releases/download/v1.0.0/MailHog_linux_amd64
sudo cp MailHog_linux_amd64 /usr/local/bin/mailhog
sudo chmod +x /usr/local/bin/mailhog
Enter fullscreen mode Exit fullscreen mode
  • Servis dosyasına gidilir ve içeriği aşağıdaki gibi düzenlenir. <user>yerine belirttiğiniz bir kullanıcı adı yazılır.
sudo nano /etc/systemd/system/mailhog.service
Enter fullscreen mode Exit fullscreen mode
[Unit]
Description=Mailhog
After=network.target
[Service]
User= <user>
ExecStart=/usr/bin/env /usr/local/bin/mailhog > /dev/null 2>&1 &
[Install]
WantedBy=multi-user.target
Enter fullscreen mode Exit fullscreen mode
  • Gerekli düzenleme yapıldıktan sonra servis yeniden başlatılır.
sudo systemctl daemon-reload
sudo systemctl enable mailhog
sudo systemctl restart mailhog
Enter fullscreen mode Exit fullscreen mode
  • Sistem durumuna bakılır ve active (running) olduğu görülür.
sudo systemctl status mailhog
Enter fullscreen mode Exit fullscreen mode
 mailhog.service - Mailhog
     Loaded: loaded (/etc/systemd/system/mailhog.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2024-07-30 15:56:37 UTC; 2s ago
   Main PID: 418107 (mailhog)
      Tasks: 3 (limit: 2219)
     Memory: 1.3M
        CPU: 12ms
     CGroup: /system.slice/mailhog.service
             └─418107 /usr/local/bin/mailhog ">" /dev/null "2>&1" "&"

Enter fullscreen mode Exit fullscreen mode

Kurduğunuz makinede <server_ip>:8025/ ile MailHog arayüzüne gidilir.

Mico MailHog Entegrasyonu

  • Mico sunucusuna gidilir.

  • Root kullanıcısına geçilerek .env dosyası düzenlenir.
    MAIL_TEST="true" ve MAIL_PORT=1025 dosyaya eklenir.

sudo su
nano /opt/mico/.env
Enter fullscreen mode Exit fullscreen mode
  • Gönderici olması istenilen mail 'MAIL_USER' parametresine yazılır.
DB_DATABASE="mico"
DB_HOST="host_ip"
DB_PASSWORD=<database_password>
DB_PORT=5432
DB_USERNAME=<"database_username">
MAIL_HOST= <"mailhog_server_ip">
MAIL_PASS=1
MAIL_PORT=1025
MAIL_TEST="true"
MAIL_USER="administrator@mail.com"
REPORT_ENGINE_URL="http://<server_ip>:8001"

Enter fullscreen mode Exit fullscreen mode
  • Sistem yeniden başlatılır ve durumuna bakılır.
systemctl restart mico@*
systemctl status mico@*
Enter fullscreen mode Exit fullscreen mode

Image description

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .