~/grkn/posts $ cat mailpit-kendi-email-sandboxinizi-olusturun.md

· 1 min read · DevOps · Author: Gürkan Biçer

Mailpit: Kendi E-posta Sandbox'ınızı Oluşturun

Read this in English →

Kendi e-posta sandbox’ınızı mı oluşturmak istiyorsunuz? Ya da mailtrap.io’ya bir alternatif mi arıyorsunuz? Mailpit ile kendi e-posta sandbox’ınızı oluşturun. Nasıl yapılacağını öğrenin.

Bu yazıyı okuduktan sonra, kendi e-posta sandbox ortamınızı (sahte smtp sunucusu) oluşturabileceksiniz.

Hakkında

Mailpit, e-posta gönderimlerini test etmek için ücretsiz bir test ortamıdır. Gerçek e-posta hesapları ve SMTP sunucusu kullanmadan e-posta gönderimlerini test etmeniz gerektiğinde, Mailpit bunun için en iyi açık kaynak çözümdür. Varsayılan olarak iki portla gelir (web arayüzü için 8025, SMTP için 1025). Ayrıca, gelişmiş kullanım senaryoları için bir API’si de var.

Ücretsiz ve self-hosted bir çözümdür. Mailpit ile binlerce test e-postası gönderebilirsiniz.

Kurulum

MacOS (Brew)

Brew paket yöneticiniz varsa, onunla kurabilirsiniz;

brew install mailpit

Mailpit’i bir servis olarak başlatmak isterseniz, kurulumdan sonra şu komutu uygulayabilirsiniz.

brew services start mailpit

Linux & MacOS (Bash Script)

Brew paket yöneticiniz yoksa MacOS üzerinde şu bash script’i çalıştırabilirsiniz.

sudo bash < <(curl -sL https://raw.githubusercontent.com/axllent/mailpit/develop/install.sh)

Kurulumdan sonra, Mailpit’i bir servis olarak başlatmak isterseniz, systemd entegrasyonu veya supervisor entegrasyonu sayfasındaki talimatları takip edebilirsiniz.

Windows

Windows için static binary dosyasını kullanabilirsiniz. Static binary’leri her zaman releases sayfasında bulabilirsiniz. mailpit binary’si çıkarılıp $PATH’inize kopyalanabilir, ya da doğrudan ./mailpit ile çalıştırılabilir.

Diğer Seçenekler

Diğer kurulum seçenekleri docker ile kurulum veya kaynak koddan derleme şeklindedir.

Test Etme

SMTP Testi

Aşağıdaki içerikle bir email.txt metin dosyası oluşturun.

From: [email protected]
To: [email protected]
Subject: Test Email
Hello, world.
This is a test email.

Ardından test e-postanızı göndermek için şu komutu çalıştırın:

mailpit sendmail < email.txt

Mailpit Web Arayüzüne Erişim

Web arayüzüne http://localhost:8025 üzerinden erişebilirsiniz.

Mailpit’ten Ekran Görüntüleri

E-posta

Mailpit’te açılmış bir test e-postasının görünümü

Gelen Kutusu

Mailpit gelen kutusunda listelenen test e-postaları

Kullanım

Laravel için Mailpit

.env dosyanızı aşağıdaki gibi güncelleyebilirsiniz.

MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="[email protected]"
MAIL_FROM_NAME="${APP_NAME}"

Mailpit’e Alternatifler

← all blog posts