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)