Mailpit
Mailpit adalah penangkap email lokal. Arahkan proyek ke sana dan setiap email yang dikirim proyek (reset password, konfirmasi pesanan, notifikasi) masuk ke inbox web di mesinmu, bukan ke kotak masuk orang sungguhan. Tidak ada yang keluar dari PC-mu.
Memasang dan menjalankan
Di halaman Layanan, klik Install di baris Mailpit, lalu Start. (Juga ada di Switch → Install version → Mailpit.) Rezure membawa satu versi yang dikunci, sudah diverifikasi checksum-nya.
| Server SMTP | 127.0.0.1:1025 |
| Inbox web | http://127.0.0.1:8025 |
| Login | Username dan password apa pun diterima, atau tanpa login |
| Email tersimpan | C:\rezure\data\mailpit\mailpit.db, tetap ada setelah restart |
Selama berjalan, tombol Open di barisnya membuka inbox.
Mengarahkan proyek Laravel ke sana
MAIL_MAILER=smtp
MAIL_HOST=127.0.0.1
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_FROM_ADDRESS="hello@myapp.test"
MAIL_FROM_NAME="${APP_NAME}"Lalu bersihkan cache konfigurasi Laravel kalau kamu meng-cache-nya (php artisan config:clear), dan kirim email. Email itu muncul di inbox dalam hitungan detik.
Dua nilai yang sering bikin keliru, keduanya terdeteksi oleh Cek Kebutuhan proyek:
MAIL_HOST=mailpitadalah hostname Docker milik Laravel Sail. Tidak ada di luar Docker; pakai127.0.0.1.MAIL_PORT=2525adalah nilai di.envdefault Laravel. Mailpit mendengarkan di 1025.
Kalau Mailpit tidak berjalan, Cek Kebutuhan menawarkan Start Mailpit (atau Install and start Mailpit).
Proyek PHP lain
Apa pun yang mengirim email lewat SMTP bekerja dengan cara yang sama: host 127.0.0.1, port 1025, tanpa enkripsi, kredensial apa pun atau tanpa kredensial.
- WordPress: plugin SMTP (misalnya WP Mail SMTP) dengan pengaturan itu.
- PHP biasa dengan PHPMailer atau Symfony Mailer: host dan port yang sama.
Fungsi bawaan PHP mail() di Windows mengirim lewat pengaturan SMTP dan smtp_port. Untuk ikut menangkapnya, tambahkan file .ini ke C:\rezure\etc\php\conf.d (lihat Konfigurasi PHP) lalu restart PHP:
SMTP = 127.0.0.1
smtp_port = 1025
sendmail_from = hello@myapp.testTerkait
- Contekan .env Laravel: nilai email dan database sekaligus
- Layanan: menjalankan dan menghentikan Mailpit
- Port: 1025 dan 8025 bersama yang lainnya