======================================== SUNUCUYA DEPLOY İÇİN HIZLI TALİMAT ======================================== 1. ŞU DOSYALARI SUNUCUYA YÜKLEYİN: - storage/certs/cacert.pem (YENİ DOSYA - 227 KB) - bootstrap/app.php (güncellenmiş) - app/Providers/AppServiceProvider.php (güncellenmiş) - app/Mail/Transport/CustomSmtpTransport.php (YENİ) - app/Overrides/SymfonySocketStream.php (YENİ - ÖNEMLI!) - app/Http/Controllers/CartController.php (güncellenmiş) - config/mail.php (güncellenmiş) - composer.json (güncellenmiş) 2. .user.ini DOSYASI OLUŞTURUN: Uygulama kök dizininde (public_html veya benzeri) ".user.ini" adında dosya oluşturun. İçeriği (sunucu yolunuzu yazarak): --- curl.cainfo = "/home/KULLANICI_ADI/public_html/storage/certs/cacert.pem" openssl.cafile = "/home/KULLANICI_ADI/public_html/storage/certs/cacert.pem" --- NOT: Yukarıdaki KULLANICI_ADI ve yol bilgisini kendi sunucunuza göre değiştirin. Sunucunuzdaki tam yolu öğrenmek için SSH'de: pwd 3. İZİNLERİ AYARLAYIN: chmod 644 .user.ini chmod 644 storage/certs/cacert.pem 4. COMPOSER AUTOLOADER YENİLE: composer dump-autoload --optimize 5. ÖNBELLEK TEMİZLEYİN: php artisan optimize:clear php artisan config:clear 5. BEKLEYİN: .user.ini dosyası PHP tarafından 5 dakika sonra okunur. Hızlandırmak için cPanel'den PHP-FPM'i yeniden başlatabilirsiniz. 6. TEST EDİN: E-posta gönderme işlemini tekrar deneyin. ======================================== SORUN YAŞARSANIZ ======================================== Eğer .user.ini çalışmazsa, hosting firmanıza şöyle deyin: "Merhaba, Uygulamamda Gmail SMTP üzerinden mail gönderirken SSL sertifika doğrulama hatası alıyorum. storage/certs/cacert.pem dosyasını yükledim. Lütfen sunucumda şu PHP ayarlarını yapılandırabilir misiniz? curl.cainfo = /home/[benim_kullanici_adim]/public_html/storage/certs/cacert.pem openssl.cafile = /home/[benim_kullanici_adim]/public_html/storage/certs/cacert.pem Teşekkürler." ======================================== GEÇİCİ ÇÖZÜM (Güvenli Değil) ======================================== Yukarıdakiler işe yaramazsa, .env dosyanıza ekleyin (sadece test için): MAIL_VERIFY_PEER=false MAIL_VERIFY_PEER_NAME=false Sonra: php artisan config:clear ========================================