E-posta / SMTP Kurulumu
FeedbackPulse çeşitli işlemsel e-postalar gönderir. Doğru e-posta yapılandırması şunlar için önemlidir:
- Yeni kiracılara karşılama e-postaları
- Ekip davet bağlantıları
- Şifre sıfırlama e-postaları
- E-posta OTP doğrulaması (geri bildirim formları için)
- Günlük/haftalık özetler
- Zamanlanmış raporlar
- Kullanım uyarıları
- Plan değişikliği bildirimleri
⚙️ Yapılandırma Yöntemleri
Yöntem 1: Yönetici Paneli Üzerinden (Önerilen)
- Süper yönetici olarak giriş yapın
- Admin → Ayarlar → E-posta bölümüne gidin
- SMTP bilgilerinizi girin
- Doğrulamak için Test E-postası Gönder'e tıklayın
- Kaydedin
Yöntem 2: .env Dosyası Üzerinden
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=your_username
MAIL_PASSWORD=your_password
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="FeedbackPulse"
📮 Sağlayıcıya Özel Kurulum
📧 Gmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=your_app_password
MAIL_ENCRYPTION=tls
⚠️ Önemli: Gmail, normal şifrenizi değil Uygulama Şifresi gerektirir.
- Google Hesap Güvenliği sayfasına gidin
- 2 Adımlı Doğrulama'yı etkinleştirin (zorunlu)
- Uygulama şifreleri → "Posta"yı seçin → oluşturun
- Oluşturulan 16 karakterli şifreyi kullanın
🔴 Gmail sınırları: Günde 500 e-posta (kişisel) veya 2.000 (Workspace). Üretim SaaS için önerilmez.
🔫 Mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=your_mailgun_smtp_password
MAIL_ENCRYPTION=tls
- Mailgun adresinde kayıt olun
- Domaininizi ekleyin → DNS kayıtlarını doğrulayın
- Sending → Domain Ayarları → SMTP kimlik bilgileri bölümüne gidin
- SMTP şifresini kopyalayın
📦 Amazon SES
MAIL_HOST=email-smtp.us-east-1.amazonaws.com
MAIL_PORT=587
MAIL_USERNAME=your_ses_smtp_username
MAIL_PASSWORD=your_ses_smtp_password
MAIL_ENCRYPTION=tls
- AWS SES Konsoluna gidin
- Domaininizi doğrulayın
- SMTP Ayarları → SMTP Kimlik Bilgileri Oluştur bölümüne gidin
- Üretim için sandbox modundan çıkın
📨 SendGrid
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=apikey
MAIL_PASSWORD=your_sendgrid_api_key
MAIL_ENCRYPTION=tls
💡 Not: Kullanıcı adı tam olarak
apikey'dir (e-postanız değil). Şifre ise SendGrid API anahtarınızdır.
✉️ Postmark
MAIL_HOST=smtp.postmarkapp.com
MAIL_PORT=587
MAIL_USERNAME=your_postmark_server_api_token
MAIL_PASSWORD=your_postmark_server_api_token
MAIL_ENCRYPTION=tls
🔵 ZOHO Mail
MAIL_HOST=smtp.zoho.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=your_zoho_password
MAIL_ENCRYPTION=tls
🧪 Mailtrap (Yalnızca Test İçin!)
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=587
MAIL_USERNAME=your_mailtrap_username
MAIL_PASSWORD=your_mailtrap_password
MAIL_ENCRYPTION=tls
⚠️ Mailtrap yalnızca geliştirme/test içindir. E-postalar Mailtrap gelen kutunuzda yakalanır ve gerçek alıcılara iletilmez.
🧪 E-posta Testi
Yönetici Paneli Üzerinden
- Admin → Ayarlar → E-posta bölümüne gidin
- Test E-postası Gönder'e tıklayın
- Gelen kutunuzu kontrol edin
Komut Satırı Üzerinden
php artisan tinker
Mail::raw('Test email from FeedbackPulse', function ($message) {
$message->to('[email protected]')->subject('SMTP Test');
});
📨 FeedbackPulse Tarafından Gönderilen E-postalar
| E-posta | Ne Zaman | Alıcı |
|---|---|---|
| Karşılama | Yeni kiracı kayıt olduğunda | Kiracı yöneticisi |
| Ekip Daveti | Yönetici ekip üyesini davet ettiğinde | Davet edilen kişi |
| Plan Değişikliği | Abonelik değiştiğinde | Kiracı yöneticisi |
| Yeni Gönderi Uyarısı | Yeni geri bildirim alındığında | Kiracı yönetici/personel |
| E-posta Özeti | Günlük/haftalık program | Kiracı yöneticisi |
| Zamanlanmış Rapor | Günlük/haftalık/aylık | Kiracı yöneticisi |
| Kullanım Uyarısı | Plan sınırının %90'ına ulaşıldığında | Kiracı yöneticisi |
| Şifre Sıfırlama | Kullanıcı sıfırlama talep ettiğinde | Talep eden kullanıcı |
| E-posta Doğrulama | Yeni kayıt | Yeni kullanıcı |
| OTP Kodu | OTP'li geri bildirim formu | Geri bildirim gönderen son kullanıcı |
🐛 E-posta Sorun Giderme
| Sorun | Çözüm |
|---|---|
| E-postalar gönderilmiyor | .env SMTP ayarlarını kontrol edin. SMTP olmadan test için MAIL_MAILER=log deneyin. storage/logs/laravel.log dosyasını inceleyin. |
| E-postalar spam'e düşüyor | Domaininizin DNS'ine SPF, DKIM ve DMARC kayıtları ekleyin. Güvenilir bir SMTP sağlayıcısı kullanın. |
| "Bağlantı zaman aşımı" | 587/465 portu barındırma sağlayıcınız tarafından engellenmiş olabilir. Farklı bir port veya sağlayıcı deneyin. |
| Gmail "Daha az güvenli uygulamalar" hatası | Bunun yerine Uygulama Şifresi kullanın. Yukarıdaki Gmail bölümüne bakın. |
| E-postalar gecikiyor | QUEUE_CONNECTION=database kullanıyorsanız kuyruk işçisinin çalıştığından emin olun. |