> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# E-posta ve posta

İşlemsel şablonlar, önizleme araçları ve sağlayıcı bağdaştırıcıları.

## İlk yerel mesajınızı okuyun ve ardından teslimatı etkinleştirin

İşlemsel e-posta, oturum açma kodu veya görev sonucu gibi bir uygulama eylemi tarafından tetiklenen bir mesaj anlamına gelir. Web sunucusu çalışırken, EMAIL_PROVIDER=local'yi apps/web/.env.local. Veritabanı kurulumunu tamamlayın, /auth adresinden bir oturum açma kodu isteyin, ardından /mail-preview'i açın ve en son mesajı inceleyin. Burada görünen yerel mesaj, harici gelen kutunuza gönderilen bir e-posta değildir.

Gerçek mesajlar göndermek için bir e-posta sağlayıcı seçin, onun hesabını oluşturun, kontrol ettiğiniz bir alan adını doğrulayın ve onun özel kılavuzunu izleyin. Adlandırılmış API anahtarını ve gönderen adresini apps/web/.env.local'ye koyun, kaydedin ve Web sunucusunu yeniden başlatın. Yeni bir oturum açma kodu isteyin, ardından hem sağlayıcının teslimat günlüğünü hem de spam dahil hedef gelen kutusunu kontrol edin. Alan adı doğrulaması ve gönderenin onayı zaman alabilir.

Mesaj başarısız olursa, tekrar tekrar talepte bulunmadan önce teslimat hatasını ve gönderen doğrulamasını inceleyin. /mail-preview rotası yalnızca geliştirme amaçlıdır ve üretimde 404 değerini döndürür. Bülten kampanyasının hesap doğrulama postasını kesintiye uğratmaması için pazarlama desteğini bu işlemsel gönderenden ayrı tutun.

[Bir posta sağlayıcısı ve gönderen adresi seçin](https://supastack.dev/tr/docs/modules/email-configuration.md)

[Teslimatı yeniden göndermeyi etkinleştirin](https://supastack.dev/tr/docs/web/setup-email.md)

[Amazon SES’i AWS SDK veya IAM SMTP ile kurun](https://supastack.dev/tr/docs/web/aws-ses.md)


## İşlemsel teslimatı ayrı tutun

E-posta modülü, kimlik doğrulama ve görev tamamlanması dahil işlemsel ürün mesajlarını yönetir. Tanıtım, tüketen ürünün kendi iş akışına aittir ve bu işlemsel yoldan ayrı kalmalıdır.


## Teslimat bağdaştırıcısını yapılandırın

Deterministik testler için yerel bağdaştırıcıyı kullanın. Harici teslimatı etkinleştirmeden önce seçilen üretim bağdaştırıcısını ve sunucu tarafı kimlik bilgilerini yapılandırın. Posta sağlayıcı sırlarını asla istemci yapılandırmasına ya da günlüklere koymayın.


## Teslimatı bağımsız kaydedin

Üretilen sonuç ve tamamlanma e-postası ayrı sonuçlara sahiptir. Mesajın başarıyla gönderildiğini iddia etmeden önce teslimat kayıtlarını inceleyin. Başarısız teslimatı başarısız üretim gibi ele almadan ya da yinelenen model işi göndermeden test edin.


## Kurulum ve yapılandırma

EMAIL_PROVIDER=local, geliştirme sırasında teslimatı deterministik tutar. Üretim teslimatı için yapılandırılmış bağdaştırıcılardan birini seçin — Resend (RESEND_API_KEY), AWS SES (AWS_REGION artı erişim anahtarları), Postmark, SendGrid, Mailgun, genel SMTP ya da Brevo — ve EMAIL_FROM'un sağlayıcının kabul ettiği bir gönderen kimliğiyle eşleştiğini doğrulayın.

Tüm şablonlar src/transactional-mail-templates.ts içinde yaşar. Yalnızca geliştirmeye özel /mail-preview rotası her şablonu işler, böylece değişiklikler posta gönderilerek değil görsel olarak incelenir.

```
EMAIL_PROVIDER=resend
EMAIL_FROM=Your Product <hello@yourdomain.com>
```


## Uygulama iş akışı

Kimlik doğrulama kodları, sihirli bağlantılar, davetler, faturalama bildirimleri ve görev tamamlanma postası, çözülen yerel ayarın metniyle aynı işlemsel göndericiden geçer. Tanıtım kampanyaları ayrı bir ürün konusudur ve bu yolu asla paylaşmaz.

Metni ya da düzeni düzenlemeden önce şablonu mail-preview'da önizleyin; marka değerlerini (ad, renkler, logo karoları) yapılandırmadan almaya devam edin, böylece türetilmiş ürünler şablonları çatallamadan yeniden stillendirir.


## Doğrulama ve sorun giderme

Testlerde yerel bağdaştırıcının kaydedilmiş mesajlarına assertion yazın — alıcı, konu ve işlenen gövde. Başarısız gönderim, çökmüş iş akışı değil teslimat sonucu olarak yüzeye çıkmalıdır. Gerçek teslimat için REAL_SMOKE_EMAIL_ALLOWED_DOMAIN ile etkinleştirilen smoke yolunu kullanın.


## Sonraki

[Bildirimler](https://supastack.dev/tr/docs/web/notifications.md)
