Kendi SMTP’n
Form mesajları senin adresinden gider. Üçüncü taraf mail servisine bağlı kalmazsın.
FormFlow
Açık kaynak · Tamamen ücretsiz
Backend yazmadan iletişim formunu birkaç dakikada yayına al. Mesajlar Gmail, Outlook veya kurumsal SMTP hesabına güvenle ulaşsın. Açık kaynak ve tamamen ücretsiz.
Açık kaynak ve tamamen ücretsiz — e-posta senin, kontrol senin.
Form mesajları senin adresinden gider. Üçüncü taraf mail servisine bağlı kalmazsın.
Site ekle, API anahtarını al, fetch ile POST at. HTML, React, WordPress — fark etmez.
Yalnızca tanımladığın domain’den istek gelir. Mesajlar kaydedilir ve panelden takip edilebilir.
Backend kurmadan, ekstra ücret ödemeden iletişim formunu ayağa kaldırmak isteyenler için.
Backend bilmene gerek yok. HTML veya WordPress’e birkaç satır JS ekle; form mesajları doğrudan senin veya müşterinin e-postasına düşer.
Formspree, SendGrid veya ayrı bir mail API’si için aylık ücret ödemezsin. Kendi Gmail / Outlook / kurumsal SMTP’ni kullanırsın.
Müşteri sitelerine hızlıca iletişim formu bağla. Domain kısıtı sayesinde anahtar yalnızca tanımlı sitede çalışır.
Sunucu ekibi veya özel API yazmana gerek kalmaz. Hesap aç, SMTP gir, formu bağla — birkaç dakikada yayında.
SMTP’ni bağla. Mesajların doğrudan gelen kutuna ulaşsın.
Ücretsiz kayıt ol veya giriş yap. Birkaç dakika içinde hazırsın.
Gmail, Outlook veya kurumsal mail bilgilerini kaydet. Gmail için normal şifre yerine uygulama şifresi gerekir — kurulum rehberine bak.
Ayarları kaydettikten sonra test maili göndererek bağlantıyı doğrula.
Formun hangi siteden geleceğini ve mesajların nereye düşeceğini belirle:
sirket.com)
Sitenin JavaScript kodundan API'ye POST isteği gönder.
Örnekler için kod örnekleri bölümüne bak.
Gelen formları panelden görüntüle, başarılı gönderimleri kontrol et.
Form mesajları senin SMTP ayarlarından gider. Aşağıdaki alanları doldurman yeterli.
SMTP Sunucusu → smtp.gmail.com (Gmail için)
Port → 587
SSL / TLS → Etkin ✓
Kullanıcı Adı → tam e-posta adresiniz (ornek@gmail.com)
Şifre → uygulama şifresi (Gmail)
Gönderen Adı → İletişim Formu (veya istediğiniz isim)
Gmail, normal hesap şifrenizi SMTP'de kabul etmez. Google'dan uygulama şifresi almanız gerekir.
Google Hesap → Güvenlik sayfasına gidin. 2 Adımlı Doğrulama'yı etkinleştirin. (Uygulama şifresi oluşturmak için zorunludur.)
Aynı Güvenlik sayfasında Uygulama şifreleri bölümüne gidin (doğrudan: myaccount.google.com/apppasswords).
abcd efgh ijkl mnop)SMTP ayarlarında şu değerleri kullan:
| Alan | Değer |
|---|---|
| SMTP Sunucusu | smtp.gmail.com |
| Port | 587 |
| SSL / TLS | Etkin |
| Kullanıcı Adı | Gmail adresiniz (ornek@gmail.com) |
| Şifre | 16 haneli uygulama şifresi (boşluksuz da yazabilirsiniz) |
Test e-posta adresini gir ve test maili gönder. Gelen kutuna ulaşıyorsa ayarlar doğru demektir.
| Alan | Değer |
|---|---|
| SMTP Sunucusu | smtp-mail.outlook.com |
| Port | 587 |
| SSL / TLS | Etkin |
| Kullanıcı Adı | Outlook e-posta adresiniz |
| Şifre | Microsoft hesap şifreniz (2FA açıksa uygulama şifresi gerekebilir) |
| Alan | Değer |
|---|---|
| SMTP Sunucusu | smtp.yandex.com |
| Port | 587 veya 465 |
| SSL / TLS | Etkin |
| Kullanıcı Adı | Tam Yandex e-posta adresiniz |
| Şifre | Yandex hesap şifreniz |
Form gönderimi için endpoint, header ve gövde alanları.
| Header | Değer | Zorunlu |
|---|---|---|
Content-Type | application/json | Evet |
Origin | Tarayıcı otomatik gönderir | Domain doğrulama için |
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
apiKey | GUID | Evet | Hesabında oluşturulan site API anahtarı |
senderName | string | Evet | Gönderen adı (max 150 karakter) |
senderEmail | string | Evet | Geçerli e-posta adresi (max 150 karakter) |
messageContent | string | Evet | Form mesajı (konu dahil edilebilir) |
{
"success": true,
"message": "Mesajınız başarıyla gönderildi."
}
Sitende kullanacağın temel ayarlar.
/* ── Contact form ── */
const API_KEY = "************************************";
const API_URL = "https://formflow.omerfarukgunduz.com/api/forms/submit";
FormFlow, public API mimarisi üzerinde katmanlı güvenlik kontrolleri uygular.
Her istekte geçerli ve aktif bir apiKey zorunludur. Pasif site kayıtları reddedilir.
Origin veya Referer header'ı, hesabında tanımladığın AllowedDomain ile eşleşmelidir.
Aynı IP veya API Key için dakikada en fazla 5 istek kabul edilir. Limit aşımında 429 yanıtı döner.
| Form adresi | AllowedDomain değeri |
|---|---|
https://sirket.com/iletisim | sirket.com |
https://www.sirket.com/iletisim | sirket.com (www otomatik kabul) |
http://localhost:3000/iletisim | localhost |
HTTP durum kodları ve olası nedenler.
| HTTP | success | message örneği | Çözüm |
|---|---|---|---|
200 |
true |
Mesajınız başarıyla gönderildi. | — |
200 |
false |
Mesaj kaydedildi ancak e-posta gönderilemedi. | SMTP ayarlarını kontrol et |
401 |
false |
Geçersiz veya pasif API anahtarı. | API Key ve site durumunu kontrol edin |
401 |
false |
İstek kaynağı izin verilen domain ile eşleşmiyor. | AllowedDomain değerini güncelleyin |
400 |
false |
Geçersiz istek verisi. | JSON alanlarını ve formatını kontrol edin |
429 |
false |
Çok fazla istek gönderildi. | 1 dakika bekleyin |
Kurulum ve kullanımda en çok sorulanlar.
Gmail normal hesap şifresini SMTP'de kabul etmez. Uygulama şifresi oluşturup onu kullanman gerekir. 2 Adımlı Doğrulama açık olmalıdır.
Evet. Harici domainlerden gelen POST istekleri desteklenir. Erişim güvenliği domain doğrulaması ile sağlanır.
Özel HTML/JS ekleme imkânı sunan tüm platformlarda kullanılabilir. fetch örneğini ilgili alana entegre etmeniz yeterlidir.
API Key public olarak kullanılabilir; asıl koruma AllowedDomain kısıtı ve rate limiting ile sağlanır. Anahtarı yalnızca ilgili sitede kullanın.
Evet — tamamen ücretsiz ve açık kaynaklıdır. Kendi sunucunuzda barındırabilirsiniz; kaynak kod GitHub’da. E-posta gönderimi için kendi SMTP ayarlarınızı kullanırsınız — ek servis ücreti yoktur.
Hesabını oluştur, SMTP’ni gir — mesajlar kendi e-postandan gelsin. Backend yok, ek ücret yok. Kaynak kod GitHub’da.