For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /tr/docs/web/resend-email.md (or send Accept: text/markdown).
Resend e-postası ekleyin
Ücretsiz bir Resend hesabı oluşturun, gönderim alan adını doğrulayın ve kodlar ile makbuzların gerçek gelen kutularına ulaşması için EMAIL_PROVIDER'ı değiştirin.
Başlangıç seviyesinde izlenecek yol
Ön koşullar: uygulama yerelde çalışıyor (5 dakikada yayınlayın). Ücretsiz başlayın — kart yok ve Resend'in ücretsiz katmanı geliştirme hacimlerini karşılar.
Kısa terimler: EMAIL_PROVIDER=local varsayılandır — mesajlar yerleşik /mail-preview sayfasına yazılır ve makinenizi asla terk etmez, bu da geliştirirken mükemmeldir. Resend, gerçek gelen kutularına teslim eden bağdaştırıcıdır. EMAIL_FROM, şablonların kullandığı gönderen kimliğidir; adresi Resend'in doğruladığı bir alan adında olmalıdır. DNS kayıtları, alan adı kayıt şirketinize veya Cloudflare'e yapıştırdığınız satırlardır ki alıcı posta kutuları göndereninize güvensin.
Oluşturacağınız şey: bir Resend hesabı, doğrulanmış bir gönderim alan adı ve bir API anahtarı — alan adı adımı tek bekleyen kısımdır, çünkü DNS yayılımı dakikalardan saatlere kadar sürer.
Resend hesabı oluşturun
1. resend.com → Sign up'ı açın, e-postanızı onaylayın — ve gösterge paneline ulaşırsınız.
2. Ücretsiz katmanla başlayın — alan adı sahibi olmadan önce bile Resend'in paylaşılan göndericisinden test postası gönderebilirsiniz, bunu bir sonraki bölüm kapsar.
Gönderim alan adınızı doğrulayın
Alan adı olmadan hızlı deneme: [email protected] adresi EMAIL_FROM olarak hemen çalışır — ancak yalnızca kaydolduğunuz e-postaya teslim eder, asla kullanıcılara değil. İşlem hattının çalıştığını görmek için kullanın, ardından gerçek kurulumu yapın.
1. Domains → Add Domain'i açın ve gönderim yapacağınız alan adını girin (ör. yourdomain.com; mail.yourdomain.com gibi bir alt alan adı da çalışır ve kayıtları düzenli tutar).
2. Resend, oluşturulacak DNS kayıtlarını listeler — DKIM TXT kayıtları artı hesap yaşına bağlı olarak MX/SPF veya CNAME girişleri. Her birini DNS hostunuza ekleyin: alan adı kayıt şirketinizin DNS sayfası veya nameserver'ları taşıdıysanız Cloudflare. Cloudflare'de posta kayıtları için proxy bulutunu gri (DNS only) tutun — proxy'li kayıtlar asla doğrulanmaz.
3. Resend'e dönün ve Verify'a tıklayın. Beklenen: alan adı Verified olarak çevrilir. Yayılım dakikalardan bir güne kadar değişir; alan adı sayfası hâlâ çözümlenmeyen tam kaydı adlandırır.
Doğrulandıktan sonra alan adındaki her adres gönderen olarak çalışır — hello@, no-reply@, EMAIL_FROM ne kullanırsa kullansın — adres başına kayıt gerekmez.
API anahtarı oluşturun
1. API Keys → Create API Key'i açın.
2. Permission: Sending access yeterlidir — kit yalnızca gönderir. Anahtara ortamına göre ad verin (production, local) ki sızan bir geliştirme anahtarı üretime dokunmadan iptal edilebilsin.
3. re_… anahtarını şimdi kopyalayın — yalnızca bir kez gösterilir. Kaybetmek sadece yenisini oluşturmak demektir.
Değerleri uygulamaya ekleyin
Aşağıdaki satırları apps/web/.env.local içine ayarlayın. RESEND_API_KEY yalnızca sunucudadır — asla NEXT_PUBLIC_/EXPO_PUBLIC_ değil, asla commit değil; EMAIL_PROVIDER ve EMAIL_FROM düz yapılandırmadır. Düzenledikten sonra geliştirme sunucusunu yeniden başlatın.
EMAIL_FROM doğrulanmış alan adında olmalıdır: [email protected] yalnızca kendi kayıt adresinize ulaşır ve doğrulanmamış bir alan adı Resend'den 403 reddi alır.
# apps/web/.env.local
EMAIL_PROVIDER=resend
EMAIL_FROM="Your Product <[email protected]>"
RESEND_API_KEY=re_…Doğrulayın ve sorun giderin
Yeniden başlatın, /auth açın ve kontrolünüzdeki gerçek bir gelen kutusuna giriş kodu isteyin. Beklenen: mesaj gelir ve Resend → Emails teslimatı yeşil durumla gösterir — bu günlük aynı zamanda geri dönme ve hata nedenlerinin yaşadığı yerdir.
Hiçbir şey gönderilmedi mi? EMAIL_PROVIDER=resend'in gerçekten apps/web/.env.local içine kaydedildiğini kontrol edin ve yeniden başlatın. Sunucu günlüğündeki 403, EMAIL_FROM'un doğrulanmış alan adında olmadığı — veya [email protected]'in sizden başkasına gönderildiği anlamına gelir.
Daha sonra farklı bir sağlayıcı mı? EMAIL_PROVIDER ayrıca ses (AWS anahtarlarıyla) ve postmark, sendgrid, mailgun, smtp, brevo aktarımlarını da kabul eder — aynı EMAIL_FROM sözleşmesi, farklı env adları, hepsi .env.example içinde listelenir. E-posta rehberi bunları karşılaştırır.
Kuruluma devam etmek için Amazon SES e-postasını ayarlayın kılavuzunu okuyun.