İç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
-
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
[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
- 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
-
Sistem durumuna bakılır ve
active (running)
olduğu görülür.
sudo systemctl status mailhog
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" "&"
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"
veMAIL_PORT=1025
dosyaya eklenir.
sudo su
nano /opt/mico/.env
- 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"
- Sistem yeniden başlatılır ve durumuna bakılır.
systemctl restart mico@*
systemctl status mico@*