E-posta yakalama
Geliştirme sırasında sitenizin gönderdiği postaların (sipariş bildirimi, parola sıfırlama, form iletisi) gerçek kişilere gitmesini istemezsiniz. E-posta yakalama açıkken bu postalar bilgisayarınızdan dışarı çıkmaz; Coduva'da toplanır ve orada okunur. Bu özellik Coduva 0.3.0 ile gelir.
Açma
- Kenar çubuğunda E-posta'ya tıklayın.
- Kur ve aç'a tıklayın.
Coduva, Mailpit adlı küçük bir bileşeni indirir (yaklaşık 11 MB), SHA-256 değerini doğrular ve başlatır. Mailpit yalnızca bu bilgisayardan erişilir (127.0.0.1) ve internete bağlanmaz.
E-posta yakalama web sunucusuyla birlikte başlar ve durur. İstemediğinizde Kapat ile kapatabilirsiniz.
Uygulamanızı bağlama
| Uygulama | Yapmanız gereken |
|---|---|
PHP mail() | Bir şey yapmanız gerekmez. Coduva php.ini dosyasını kendisi yönlendirir. |
| WordPress | Bir şey yapmanız gerekmez; wp_mail PHP'nin mail() işlevini kullanır. SMTP eklentisi kullanıyorsanız aşağıdaki sunucu bilgilerini yazın. |
| Laravel | .env dosyasına E-posta ekranındaki .env satırlarını kopyala düğmesiyle aldığınız satırları yapıştırın. |
| Diğerleri | SMTP sunucusu 127.0.0.1, port 1025; kullanıcı adı ve parola gerekmez. |
Laravel için satırlar:
MAIL_MAILER=smtp
MAIL_HOST=127.0.0.1
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=nullPostaları okuma
E-posta ekranı son postaları konu, gönderen, alıcı ve tarihle listeler; liste birkaç saniyede bir yenilenir. Bir satıra tıkladığınızda posta tarayıcıda açılır: HTML görünümü, düz metin, başlıklar ve ekler orada görünür. Gelen kutusunu aç tüm postaları tarayıcıda gösterir.
En fazla 500 posta saklanır; eskileri kendiliğinden silinir. Tümünü sil kutuyu boşaltır.
Sorun giderme
- Posta listede görünmüyor. Ekranın üstünde "Çalışıyor" yazdığından emin olun. "Durdu" yazıyorsa Nginx'i başlatın ya da Aç'a tıklayın.
- "Durdu" kalıyor. 1025 ya da 8025 portunu başka bir program (çoğunlukla başka bir Mailpit ya da MailHog) kullanıyor olabilir. O programı kapatıp yeniden deneyin.
- Kapattıktan sonra
mail()hata veriyor. Bu beklenen durumdur: e-posta yakalama kapalıyken PHP postayı teslim edecek bir sunucu bulamaz.