DEV Community

eylulakgul for Açıklab

Posted on

MailHog Kurulumu ve Sunucuya Entegrasyonu

İç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

Top comments (0)