laravel

Laravel E-postaları hızlı ve güvenli bir şekilde test etme

Laravel E-postaları hızlı ve güvenli bir şekilde test etme

Sorun

Laravel uygulamanız muhtemelen kullanıcılarınızla e-posta yoluyla iletişim kurma yeteneğine sahip olacaktır.

Laravel için bir e-posta şablonu kodlarken birçok engel ve zorluk vardır. En çok zaman alan şey, e-posta şablonunuzun iyi çalıştığından ve beklediğiniz gibi göründüğünden emin olmaktır.

Açıkçası, yeni bir Gmail hesabı kaydedebilir ve Gmail ile bir uygulama oluşturabilirsiniz. Bu size örneğin telefonunuzda kontrol edebileceğiniz gerçek bir e-posta teslimatı sağlayacaktır.

Buradaki sorun, gerçek bir veritabanıyla çalışıyorsanız ve gerçek kullanıcılarınıza test e-postaları göndermeyi göze alamamanızdır. Eğer canını sıkan buysa sana iyi haberlerim var.

Çözüm

Dediğim gibi buradaki en büyük sorun, gerçek kullanıcılar üzerinde test yapmaya gücünüzün yetmemesidir. Kullanıcılarınız için büyük bir hayal kırıklığı kaynağı olabilir ve uygulamanızdan tamamen ayrılmadan önce bunu yapabileceğiniz yalnızca birkaç kez vardır.

Laravel e-posta şablonlarını test etmenin en sevdiğim yolu, MailTrap adlı bu hizmeti kullanmaktır.io. MailTrap'in çalışma şekli tam olarak göründüğü gibidir, e-postayı sunucularında yakalar ve yakalar ve son kullanıcınıza gitmesine izin vermez.

MailTrap'in temelde ücretsiz olarak kullanabileceğiniz birinci sınıf bir araç olduğunu belirtmenin önemli olduğunu düşünüyorum. Freemium modeli, maksimum 500 (yakın zamanda 50'den değiştirildi) e-posta almanızı sağlar. Ancak bunları kolayca silebilir ve tekrar tekrar kullanmaya devam edebilirsiniz.

Bununla, e-posta tasarımınızı test edebilir ve aynı zamanda kime gittiğini görebilirsiniz, bu da test Gmail hesabınızla yapamayacağınız bir şeydir.

Bildiğiniz gibi, başlangıç .Laravel ile aldığınız env dosyası, SMTP sunucunuzu bağlayabilmeniz için değişkenler içerir ve şöyle görünür:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.posta kapanı.io
MAIL_PORT=2525
MAIL_USERNAME=boş
MAIL_PASSWORD=boş
MAIL_ENCRYPTION=boş

Yapmak istediğin şey MailTrap'e gitmek.io ve kullanıcı adı ve şifre gibi eksik bilgileri toplayın.

Bunu size gösterge tablosu sayfanızdan sağlayacaklar.

Bu verileri bilgisayarınıza girdikten sonra .env dosyası için, php artisan config:cache komutunu çalıştırarak config:cache dosyanızı yenilemeniz gerekir .

Bu yapılandırma, bir sistem teslim e-postası olarak hareket ettiği anlamına gelen Laravel çekirdek e-posta teslimine bağlıdır. Bu nedenle, Laravel uygulamanızdan çıkan herhangi bir bildirim, e-postalarınızı iletmek için bu SMTP sunucusunu kullanacaktır.

Ücretli seçeneğin iyi yanı, örneğin görünümünüzde bunu kontrol etmek istemeniz durumunda size bu e-postayı gerçek bir e-posta adresine iletme olanağı vermesidir.

Ve bu paylaşmak istediğim başka bir ipucu. Microsoft Outlook ve ben masaüstü uygulamasından bahsediyorum, sade, düzenli bildirim görünümlü kullanıcı arayüzünün dışına çıkmaya çalışmanız durumunda e-posta tasarımınızı bozma eğilimindedir. Bunu, e-postaları Gmail hesaplarına teslim ederek ve e-postaları aramak için tarayıcıyı kullanarak temelde test ettiğimiz yerde bizzat yaşadım. Ancak, ekip üyelerimizden birinin e-postalarını test eden bir bakış açısı vardı ve tasarımda ciddi bir değişiklik gördük.

Bu nedenle MailTrap, e-posta tasarımınızı veya yalnızca tüm dağıtım sistemini test etmeniz gerektiğinde size çok yardımcı olacaktır ve geliştirme aşamasında e-postalarla uğraşırken benim ilk hizmetimdir.

El Takibiyle Oynanabilecek En İyi Oyunlar
Oculus Quest kısa süre önce, kontrolörler olmadan elle takip etme harika fikrini tanıttı. Resmi olarak veya SideQuest aracılığıyla destek sağlayan sür...
Tam Ekran Linux Uygulamalarında ve Oyunlarında OSD Yerleşimi Nasıl Gösterilir
Tam ekran oyunlar oynamak veya uygulamaları dikkat dağıtmayan tam ekran modunda kullanmak, bir panelde veya görev çubuğunda görünen ilgili sistem bilg...
En İyi 5 Oyun Yakalama Kartı
YouTube'da oyun akışlarını hepimiz gördük ve sevdik. PewDiePie, Jakesepticye ve Markiplier, oyun deneyimlerini yükleyerek ve izleyicileri en yeni oyun...