اختبر رسائل البريد الإلكتروني أثناء العمل على "localhost" باستخدام "Mailhog"
مشكلة شائعة أثناء تطوير مواقع على سبيل المثال بـ"Laravel" في "localhost" باستخدام "WAMP Server" أو أدوات مماثلة هو أنك لا تستطيع إرسال أو اختبار وظيفة البريد الإلكتروني. بالمصادفة وجدت خيار سهل وسلس جدًا لتتمكن من إرسال الرسائل الإلكترونية ومن ثم يمكنك التحقق منها مباشرة في المتصفح.
بإختصار
سنستخدم "Mailhog" (لإرسال/استقبال الرسائل الإلكترونية) و "Laravel’s Tinker" (لاختبار وظيفة البريد).
أولاً وقبل كل شيء تثبيت "Mailhog":
قم بتنزيل "MailHog" من صفحة صفحة الإصدارات الخاصة بـ Mailhog لنظام التشغيل المناسب لك.
ثم اضبط إعدادات خادم SMTP الصادر outgoing server كالتالي:
MAIL_DRIVER=smtp
MAIL_HOST=0.0.0.0
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
وعليه ستتمكن من إرسال بريد إلكتروني عن طريق Laravel's tinker بتنفيذ الأوامر التالي في سطر الأوامر:
- لتشغيل Laravel tinker
php artisan tinker
لإرسال بريد إلكتروني جديد في سطر الأوامر بداخل tinker:
Mail::raw('welcome email', function ($message) { $message->to('[email protected]')->subject('Test email is working!'); });
وعليه ستتمكن من عرض البريد المرسل في المتصفح عن طريق زياردة الرابط الخاص بعرض البريد الوارد لـ Mailhog ، انظر الى الصورة لمعاينة محتوى الإيميل
ملاحظة
قد لا يعمل رابط عرض البريد المرسل 0.0.0.0:8025 لذلك قم بزيارة الرابط 127.0.0.1:8025