Kritik Hatalar Tespit Edildi

Muzibu Mail Sistemi Hata Analizi

muzibu.com - Email Verification & Mail Gönderim Sorunları

18 Aralık 2025 Tenant 1001 3 Kritik Hata

Özet Bulgular

Basit Anlatım (Herkes İçin)

Muzibu'da kullanıcılar kayıt olduğunda email doğrulama maili gönderilmiyor. Bunun 3 temel nedeni var:

  • Mail sistemi "test modunda" - gerçek mail göndermiyor, sadece kayıt tutuyor
  • Mail gönderen yazılım parçası sistem tarafından bulunamıyor (teknik hata)
  • Dosya izin sorunu - bazı dosyalar okunmuyor

Teknik Detaylar (Geliştiriciler İçin)

MAIL_MAILER=log
.env dosyasında mail driver log olarak ayarlı
Class Not Found
MailService autoload mapping eksik
Permission Denied
Listener dosyası Horizon tarafından okunamıyor
1

Global Mail Driver Sorunu

KRİTİK

Sorun

# .env dosyası
MAIL_MAILER=log
MAIL_HOST=127.0.0.1
MAIL_PORT=2525

Mail'ler gerçekten gönderilmiyor, sadece log dosyasına yazılıyor.

Tenant Ayarları (Doğru)

mail_driver: smtp
smtp_host: email-smtp.eu-central-1.amazonaws.com
smtp_port: 587
smtp_encryption: tls
smtp_username: AKIAWBVD***
mail_from: noreply@muzibu.com

AWS SES ayarları Settings tablosunda mevcut ve doğru.

2

MailService Autoload Hatası

KRİTİK
[2025-12-18 10:00:07] production.ERROR: Target class [Modules\Mail\App\Services\MailService] does not exist.

Mail Modülü (Yanlış)

// Modules/Mail/composer.json
"Modules\\Mail\\": "app/"

Shop Modülü (Doğru)

// Modules/Shop/composer.json
"Modules\\Shop\\App\\": "app/"

Çözüm

Modules/Mail/composer.json dosyasına ekle:

"Modules\\Mail\\App\\": "app/"
3

Permission Denied Hatası

ORTA
[2025-12-18 05:32:04] production.ERROR: SendEmailVerificationNotificationWithSettingCheck.php: Permission denied

Dosya izinleri doğru (644, tuufi.com_:psaserv) ancak Horizon worker farklı kullanıcı ile çalışıyor olabilir veya OPCache stale reference tutmuş olabilir.

Çözüm Adımları

1

Mail Modülü Autoload Düzelt

"Modules\\Mail\\App\\": "app/"
2

.env Mail Ayarını Değiştir

MAIL_MAILER=log
MAIL_MAILER=smtp
3

Cache & Horizon Restart

composer dump-autoload
php artisan config:clear
php artisan horizon:terminate && php artisan horizon