DEV Community

eylulakgul for Açıklab

Posted on

4

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

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more