Merhaba, proje geliştirirken hepimizin mail işlemlerini test edebilmek için SMTP test araçlarına ihtiyacı olabilir. Bunun için birden fazla çözüm var. Ben daha önce Mailtrap kullanıyordum, buna alternatif olarak bir de Mailhog var. Mailhog'u bilgisayarımıza kurarak ücretsiz olarak kullanabiliyoruz. Hızlı ve ücretsiz olmasından dolayı tercih edebilirsiniz. 

 

MacOS ortamına Brew paket yöneticisi ile kurulumu gerçekleştireceğim ve bunu Laravel ortamında nasıl kullandığımı göstereceğim.

 

Öncelikle bilgisayarınızda yukarıda yazdığım gibi Brew'in kurulu olması gerekiyor. Brew yoksa kurmak için https://brew.sh/index_tr  adresine gidebilirsiniz. 

 

Terminali açarak 

brew install mailhog

yazın ve kurulum işlemlerini gerçekleştirin.

 

Kurulum işlemimiz sadece bu kadar!

 

Brew ile mailhogu istediğiniz zaman durdurabilir ya da çalıştırabilirsiniz. Durdurmak istemediğiniz sürece mailhog çalışmaya devam edecektir. Sürekli başlatıp durdurmanıza gerek yok.

# Mailhog'u başlatmak için
brew services start mailhog

# Mailhog'u bu komut ile durdurabilirsiniz.
brew services stop mailhog

 

Mailhog SMTP sunucusu 1025 portunda çalışır. Gelen kutusu arayüzü ise 8025 portunda çalışır.

Kurulum sonrası tarayıcınıza 

http://127.0.0.1:8025/ 

yazarak ulaşabilirsiniz. 

 

bizi yukarıdaki adresi yazdığımızda böyle bir ekran karşılıyor olmalı

Mailhog ile ilgili yapacaklarımız bu kadar. Mailhog'u geliştirme için bu şekilde kurup kullanabilirsiniz. 

Şimdi Laravel ile bunu nasıl kullanacağımıza bakalım.

 

Laravel ile Birlikte Kullanımı

 

Laravel'de sadece gerekli ayarları yaparak direkt olarak kolayca kullanabiliriz. Bunun için projemizin ayarlarının tutulduğu .env dosyamızı açalım ve Mail ile ilgili olan ayarları aşağıdaki gibi güncelleyelim. 

.env dosyası içerisindeki mail ayarları bölümü

İşlemlerimiz bu kadar!

 

Maillerimizi test etmenin birden fazla yolu mevcut. Siz de kullandığınız farklı yöntemler varsa paylaşabilirsiniz. 

 

Herkese iyi kodlamalar! 🤠