Skip to content

An image

اختبر رسائل البريد الإلكتروني أثناء العمل على "localhost" باستخدام "Mailhog"

مشكلة شائعة أثناء تطوير مواقع على سبيل المثال بـ"Laravel" في "localhost" باستخدام "WAMP Server" أو أدوات مماثلة هو أنك لا تستطيع إرسال أو اختبار وظيفة البريد الإلكتروني. بالمصادفة وجدت خيار سهل وسلس جدًا لتتمكن من إرسال الرسائل الإلكترونية ومن ثم يمكنك التحقق منها مباشرة في المتصفح.

بإختصار

سنستخدم "Mailhog" (لإرسال/استقبال الرسائل الإلكترونية) و "Laravel’s Tinker" (لاختبار وظيفة البريد).

أولاً وقبل كل شيء تثبيت "Mailhog":

قم بتنزيل "MailHog" من صفحة صفحة الإصدارات الخاصة بـ Mailhog لنظام التشغيل المناسب لك.

ثم اضبط إعدادات خادم SMTP الصادر outgoing server كالتالي:

txt
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
sh
php artisan tinker

لإرسال بريد إلكتروني جديد في سطر الأوامر بداخل tinker:

sh
Mail::raw('welcome email', function ($message) { $message->to('[email protected]')->subject('Test email is working!'); });

وعليه ستتمكن من عرض البريد المرسل في المتصفح عن طريق زياردة الرابط الخاص بعرض البريد الوارد لـ Mailhog ، انظر الى الصورة لمعاينة محتوى الإيميل

Laravel Mailhog Test Email

ملاحظة

قد لا يعمل رابط عرض البريد المرسل 0.0.0.0:8025 لذلك قم بزيارة الرابط 127.0.0.1:8025