SMTP
Sosyabot her giden e-posta için SMTP kullanır: kayıt OTP kodları, şifre sıfırlama linkleri, davet e-postaları, faturalandırma faturaları ve bildirim özetleri. Çalışan SMTP olmadan, kimse yeni bir hesap kayıt edemez — OTP akışı kod girilene kadar kayıdı engeller.
ENV
SMTP_HOST=smtp.sendgrid.net # veya AWS SES, Mailgun, kendi postfix'in vb.
SMTP_PORT=587
SMTP_USER=
SMTP_PASS=
SMTP_FROM=Sosyabot <noreply@your-domain>Sosyabot nodemailer kullanır. Standart SMTP seçenekleri geçerlidir — TLS (587'de STARTTLS) veya SMTPS (465'te TLS) port'a göre otomatik algılanır.
Yönetim panelinden test
Yönetim → SMTP'yi aç ve Test e-postası gönder'e tıkla. Endpoint, admin'in adresine tek bir test mesajı gönderir. Başarısızlık altta yatan nodemailer hatasını inline gösterir.
CLI'dan test
./service.sh healthSağlık kontrolü, süreç ayakta olduğu sürece API'yi OK olarak raporlar; SMTP'yi test etmez. Daha derin bir smoke test için, atılabilir bir hesap kayıt et ve OTP'nin geldiğini doğrula.
Yaygın sağlayıcılar
| Sağlayıcı | Host | Port | Auth |
|---|---|---|---|
| AWS SES | email-smtp.<region>.amazonaws.com | 587 | SES SMTP kimlik bilgileri |
| SendGrid | smtp.sendgrid.net | 587 | apikey + API anahtarı |
| Mailgun | smtp.mailgun.org | 587 | postmaster + domain |
| Postmark | smtp.postmarkapp.com | 587 | server token |
| Local postfix | localhost | 25 | (yok) |
SPF / DKIM / DMARC
Bunları gönderen domainde yapılandır yoksa OTP e-postaları spam'e düşer. Doğrulamalar zaman alır — ilk production OTP'ni göndermeden önce kur.