Formstork

FRAMEWORK

Express'e route olmadan form backend ekleyin

Formstork, formunuzun POST'unu alan backend'dir. Her gönderimi size e-postayla iletir, ziyaretçinin e-postasını reply-to olarak ayarlar ve her birini aranabilir bir panelde saklar; böylece Express route'u, nodemailer ve saklamayı atlarsınız.

Nasıl çalışır

Normal bir Express kurulumunda iletişim formu demek; bir POST route'u, express.urlencoded() ile gövde ayrıştırma, e-postayı gönderen nodemailer gibi bir mail taşıyıcısı ve mesajı saklayacak bir yer demektir. Formstork bu yolun tamamının yerini alır. Sade bir HTML formunu (örneğin express.static ya da res.sendFile ile) sunarsınız; formun action değeri bir Formstork uç noktasını gösterir ve access key'inizi gizli bir alan olarak eklersiniz. Formstork da her gönderimi size e-postayla iletir, ziyaretçinin e-postasını reply-to olarak ayarlar ve mesajı aranabilir, etiketlenebilir bir panele kaydeder. Form uygulamanıza değil dış bir uç noktaya POST ettiği için hiçbir gönderim route'u yazmazsınız. İsterseniz kodun sahibi olmak için Express bunların hepsini kendisi de yapabilir, ama Formstork yazıp bakımını üstleneceğiniz e-posta gönderimini, saklamayı ve spam filtresini ortadan kaldırır. İsteği sunucu tarafında tutmayı tercih ederseniz, bir route isteği fetch() ile Formstork'a iletebilir.

html
<!-- public/contact.html -->
<!-- Served by Express (e.g. app.use(express.static('public'))). It posts -->
<!-- straight to Formstork, so you write no submission route in Express. -->
<form action="https://api.formstork.com/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />

  <label>
    Name
    <input type="text" name="name" required />
  </label>

  <label>
    Email
    <input type="email" name="email" required />
  </label>

  <label>
    Message
    <textarea name="message" required></textarea>
  </label>

  <button type="submit">Send</button>
</form>

Route, nodemailer ya da spam kodu yok

Bir Express iletişim formu genelde bir POST route'u, gövdeyi ayrıştırmak için express.urlencoded(), postayı göndermek için nodemailer ve mesaj için saklama ister. Formstork bunların hepsini yapan barındırılan backend'dir; uygulamanızda yazacağınız ya da bakımını yapacağınız hiçbir şey yoktur. İsteği bir route'ta tutmak isterseniz fetch() ile sunucu tarafında iletebilirsiniz.

Doğrudan gelen kutunuzdan yanıtlayın

Her gönderim, ziyaretçinin adresi reply-to olarak ayarlanmış şekilde size e-posta olur; yanıtla dediğinizde mesaj yazan kişiye ulaşır. E-postanın ötesinde her mesaj aranabilir, etiketlenebilir bir panelde saklanır; filtreleyip CSV ya da JSON olarak dışa aktarabilirsiniz.

Spam size ulaşmadan durdurulur

Gizli bir honeypot, sunucu tarafında bir içerik filtresi ve isteğe bağlı Turnstile, hCaptcha ya da reCAPTCHA botları uzak tutar. İşaretlenen gönderimler size hiç e-posta olmaz; bir kurallar motoru da bir alan değerine göre gönderimi yönlendirebilir, engelleyebilir ya da redirect edebilir.

Kurulum

  1. 1İstediğiniz alanlarla (name, email, message gibi) sade bir HTML formu oluşturun ve Express'te express.static ya da res.sendFile ile sunun.
  2. 2Formun action değerini https://api.formstork.com/submit yapıp method POST kullanın ve access key'inizi gizli bir access_key input'u olarak ekleyin. Hiçbir gönderim route'u yazmazsınız; çünkü form Express uygulamanıza değil Formstork'a POST eder.
  3. 3Bir kez test amaçlı gönderin. Gönderim, ziyaretçinin e-postası reply-to olarak ayarlanmış şekilde hem gelen kutunuza hem Formstork panelinize düşer.
  4. 4İsteğe bağlı: Slack, Google Sheets veya imzalı bir webhook gibi bir entegrasyonu bağlayın, spam korumasını açın ya da (ücretli planda) otomatik yanıt veya dosya yükleme ekleyin.

Sık sorulanlar

Form için Express'te bir POST route'u gerekir mi?

Hayır. Form, Express uygulamanıza değil dış bir uç noktaya (Formstork) POST eder; bu yüzden hiçbir gönderim route'u yazmazsınız. Express'in tek yaptığı statik HTML formunu sunmaktır.

Formu yine de bir Express route'unda işleyebilir miyim?

Evet. İsteğin sunucu tarafında kalmasını isterseniz, formu kendi route'unuza gönderin, express.urlencoded() ile ayrıştırın ve fetch() ile Formstork'a iletin. E-posta, saklama ve spam filtresini yine Formstork üstlenir. HTML formunu doğrudan göndermek daha basittir ve route gerektirmez.

Ücretsiz mi?

Evet, ücretsiz plan tam panel ve 90 günlük saklama ile ayda 250 gönderim içerir, kredi kartı gerekmez. Ücretli planlar daha yüksek hacim, kalıcı saklama, otomatik yanıtlar ve dosya yükleme/ek desteği ekler.

Formstork'u ücretsiz dene

Tam panelle ayda 250 gönderim. Kredi kartı gerekmez.

Access key'ini alDokümanları oku