"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا لا يمكنني إرسال رسائل البريد الإلكتروني TLS في Laravel على الرغم من التكوين الصحيح؟

لماذا لا يمكنني إرسال رسائل البريد الإلكتروني TLS في Laravel على الرغم من التكوين الصحيح؟

تم النشر بتاريخ 2024-11-08
تصفح:698

Why Can\'t I Send TLS Emails in Laravel Despite Correct Configuration?

غير قادر على إرسال بريد إلكتروني لـ TLS: حل أخطاء التحقق من شهادة Laravel

على الرغم من تمكين إعدادات Gmail الأقل أمانًا وتكوين ملف Laravel .env بشكل صحيح، واجهت حالات فشل في التحقق من الشهادة عند إرسال رسائل البريد الإلكتروني لـ TLS. تشير رسائل الخطأ إلى فشل عملية SSL ولا يمكن التحقق من شهادة الخادم.

لمعالجة هذه المشكلة، فكر في الخطوات التالية إذا كان نظام التشغيل لديك لا يدير مخزن الشهادات الموثوق به تلقائيًا:

  1. قم بتنزيل حزمة شهادات cacert.pem cURL.
  2. ضع حزمة شهادات cacert.pem في مكان مناسب الموقع. أضف أي شهادات موقعة ذاتيًا تحتاج إلى قبولها في نهاية الملف إن أمكن.
  3. قم بتحرير php.ini للإشارة إلى موقع ملف cacert.pem:

    curl.cainfo = D:/Servers/php/sslfiles/cacert.pem
    openssl.cafile = D:/Servers/php/sslfiles/cacert.pem
  4. أعد تشغيل PHP-FPM أو خادم الويب.
مرة واحدة عند تنفيذ هذه الخطوات، يجب أن تحل أخطاء التحقق من الشهادة وتسمح لك بإرسال رسائل البريد الإلكتروني لـ TLS بنجاح.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3