كيفية إرسال بريد إلكتروني في Laravel باستخدام خادم SMTP في Gmail

هل كنت تتساءل عن كيفية إرسال بريد إلكتروني في Laravel باستخدام إعدادات SMTP الافتراضية دون الحاجة إلى حساب SMTP أو شراء خطة SMTP؟

هل لديك وظائف mail () الافتراضية لـ PHP ، فشلت بسبب بعض إعدادات الخادم وتكويناته؟

إرسال البريد الإلكتروني لتطبيقات Laravel

سنناقش في هذا البرنامج التعليمي كيفية تكوين تطبيقات Laravel الخاصة بنا لإرسال رسائل البريد الإلكتروني باستخدام حساب Gmail كخادم Gmail SMTP مع تكوينات Laravel SMTP الافتراضية.

لا يمكن التأكيد على فوائد استخدام خادم SMTP ، مع خادم SMTP يمكننا إرسال بريد إلكتروني من خادمنا المحلي. وبالتالي ، يمنحنا القدرة على اختبار وظيفة البريد الإلكتروني على الخادم المحلي نفسه. لا يتم وضع علامة على الرسائل المرسلة عبر SMTP كرسائل اقتحامية بواسطة Gmail كما هو موضح في الرسائل المرسلة باستخدام وظيفة البريد الافتراضي () PHP.

للبدء ، نتبع الخطوات البسيطة التالية:

الخطوة 1: تكوين خادم SMTP Gmail في تطبيق Laravel

يستخدم Laravel ملف config / mail.php لتخزين التفاصيل المستخدمة في إرسال البريد. يحتوي هذا الملف على إعدادات مثل MAIL_DRIVER و MAIL_HOST و MAIL_PORT ، إلخ. من أجل إرسال بريد إلكتروني بنجاح ، نحتاج إلى تقديم هذه المعلومات.

لإضافة هذه المعلومات المطلوبة ، لا نحتاج إلى تحرير ملف config / mail.php ، بل نوفر هذه التفاصيل وفقًا لذلك في ملف .env.

وبالتالي ، افتح ملف .env الخاص بك الموجود في الدليل الجذر لتطبيقنا وتحقق من هذه الإعدادات:

MAIL_DRIVER = SMTP
MAIL_HOST = mailtrap.io
MAIL_PORT = 2525
MAIL_USERNAME = فارغة
MAIL_PASSWORD = فارغة
MAIL_ENCRYPTION = فارغة

الآن قم بتحرير التفاصيل أعلاه على النحو التالي.

MAIL_DRIVER = SMTP
MAIL_HOST = smtp.googlemail.com
MAIL_PORT = 465
MAIL_USERNAME = ENTER_YOUR_EMAIL_ADDRESS (GMAIL)
MAIL_PASSWORD = ENTER_YOUR_GMAIL_PASSWORD
MAIL_ENCRYPTION = SSL

في الإعدادات أعلاه ، قمنا بتهيئة MAIL_DRIVER كـ smtp ، MAIL_HOST لـ Gmail كـ smtp.googlemail.com ، MAIL_ PORT لـ Gmail كـ 465 و MAIL_ENCRYPTION كأسلوب ssl.

يجب استبدال MAIL_USERNAME وكلمة المرور بعنوان البريد الإلكتروني وكلمة المرور الخاصين بـ Gmail على التوالي.

نظرًا لأننا نستخدم Gmail SMTP ، نحتاج إلى تغيير بعض إعدادات الأمان على حساب Google الخاص بنا ، لمنح إمكانية الوصول إلى التطبيقات الأقل أمانًا.

الخطوة 2: تكوين حسابك في Google

قم بتسجيل الدخول إلى حساب بريد Google الإلكتروني الخاص بك وانقر على زر حساب Google. يتم عرض هذا الزر عند النقر فوق صورة الملف الشخصي في لوحة تحكم Gmail كما هو موضح.

بمجرد دخولك إلى "صفحة حسابي" ، انقر فوق "أمان" وانتقل لأسفل إلى أسفل وستجد إعدادات "الوصول الآمن للتطبيق". انقر على زر الاختيار لتعيينه.

الخطوة 3: إرسال رسائل البريد الإلكتروني من تطبيق Laravel الخاص بك

في هذه المرحلة ، اكتمل الإعداد الأساسي. يمكننا الآن كتابة بعض رموز PHP Laravel لإرسال بريد إلكتروني.

للبدء ، قم بإنشاء أي وحدة تحكم للاختيار حيث سيتم التعامل مع منطق إرسال البريد ، ثم اكتب في وحدة التحكم هذه الرموز الخاصة بك باستخدام مقتطف الشفرة أدناه كدليل.

$ to_name = 'RECEIVER_NAME' ؛
$ to_email = ‘RECEIVER_EMAIL_ADDRESS’ ؛
$ data = array (‘name '=>" Ogbonna Vitalis (sender_name) "،" body "=>" A test mail ")؛
البريد :: send ('emails.mail' ، بيانات $ ، دالة ($ message) ، استخدم ($ to_name ، $ to_email) {
$ message-> to ($ to_email ، $ to_name)
-> الموضوع (Laravel Test Mail ’) ؛
$ message-> from ('SENDER_EMAIL_ADDRESS'، 'Test Mail')؛
})؛

في الرمز أعلاه ، نستخدم قالب البريد الخاص بنا كملف "رسائل بريد إلكتروني". وبالتالي نحن بحاجة إلى إنشاء مجلد "رسائل البريد الإلكتروني" وملف mail.blade.php على الموارد \ طرق العرض \ رسائل البريد الإلكتروني \ mail.blade.php

يجب أن يحتوي mail.blade.php الخاص بنا على قالب بريد الاختبار فقط على عدد قليل من رموز الاختبار كما هو موضح أدناه.

مرحبًا  {{$ name}}  ،

{{الجسم}}

يا هلا ، لقد انتهينا ، ببساطة قم بإنشاء أي طريق من اختيارك لبدء إرسال الرسائل من تطبيق Laravel الخاص بك.

أعتقد أن هذا البرنامج التعليمي الموجز سيكون مفيدًا للغاية. لا تنسى مشاركة هذا البرنامج التعليمي مع أصدقائك ، ومتابعتي على Twitter والقيام بزيارتي للحصول على مزيد من التحديثات.

لا تنس أن تترك تعليقاتك أدناه ، إذا كان لديك أي تعليق. الحب يؤدي !!!

تم نشر النسخة الأصلية من هذا البرنامج التعليمي في ركن مدونتي vivvaa ، ويمكنك التحقق من ذلك لمحتويات إثراء أخرى