Ana içeriğe geç

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)

  1. Süper yönetici olarak giriş yapın
  2. Admin → Ayarlar → E-posta bölümüne gidin
  3. SMTP bilgilerinizi girin
  4. Doğrulamak için Test E-postası Gönder'e tıklayın
  5. 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.

  1. Google Hesap Güvenliği sayfasına gidin
  2. 2 Adımlı Doğrulama'yı etkinleştirin (zorunlu)
  3. Uygulama şifreleri → "Posta"yı seçin → oluşturun
  4. 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
  1. Mailgun adresinde kayıt olun
  2. Domaininizi ekleyin → DNS kayıtlarını doğrulayın
  3. Sending → Domain Ayarları → SMTP kimlik bilgileri bölümüne gidin
  4. 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
  1. AWS SES Konsoluna gidin
  2. Domaininizi doğrulayın
  3. SMTP Ayarları → SMTP Kimlik Bilgileri Oluştur bölümüne gidin
  4. Ü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

  1. Admin → Ayarlar → E-posta bölümüne gidin
  2. Test E-postası Gönder'e tıklayın
  3. 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-postaNe ZamanAlıcı
KarşılamaYeni kiracı kayıt olduğundaKiracı yöneticisi
Ekip DavetiYönetici ekip üyesini davet ettiğindeDavet edilen kişi
Plan DeğişikliğiAbonelik değiştiğindeKiracı yöneticisi
Yeni Gönderi UyarısıYeni geri bildirim alındığındaKiracı yönetici/personel
E-posta ÖzetiGünlük/haftalık programKiracı yöneticisi
Zamanlanmış RaporGünlük/haftalık/aylıkKiracı yöneticisi
Kullanım UyarısıPlan sınırının %90'ına ulaşıldığındaKiracı yöneticisi
Şifre SıfırlamaKullanıcı sıfırlama talep ettiğindeTalep eden kullanıcı
E-posta DoğrulamaYeni kayıtYeni kullanıcı
OTP KoduOTP'li geri bildirim formuGeri 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üşüyorDomaininizin 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 gecikiyorQUEUE_CONNECTION=database kullanıyorsanız kuyruk işçisinin çalıştığından emin olun.

⏭️ Sonraki Adımlar