Formstork

FRAMEWORK

Django için form backend, e-posta zahmeti olmadan

Formstork, Django formunuzun POST'unu alan barındırılan bir 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 SMTP ayarını, modelleri ve spam filtresini atlarsınız.

Nasıl çalışır

Django'nun zaten yetenekli bir forms framework'ü var: bir form tanımlayabilir, template'te render edebilir ve bir view içinde doğrulayabilirsiniz. Hazır olarak sunmadığı şey ise bir gönderimin etrafındaki altyapı işleridir. Kendinize e-posta göndermek için SMTP ayarlamanız, her mesajı saklamak için bir model ve migration tanımlamanız, onları okumak için admin'i bağlamanız ve kendi spam kontrollerinizi eklemeniz gerekir. Formstork, bu kısmı üstlenen barındırılan backend'dir. Template'inizdeki formun action değerini bir Formstork uç noktasına yönlendirir ve access key'inizi gizli bir alan olarak eklersiniz; Formstork da her gönderimi ziyaretçinin e-postası reply-to olacak şekilde size e-postayla iletir ve aranabilir, etiketlenebilir bir panele kaydeder. Form kendi view'ınıza değil harici bir uç noktaya POST ettiği için, bunun için bir Django view'ına ya da {% csrf_token %} etiketine ihtiyacınız yoktur. Sunucu tarafında kontrolü elinizde tutmayı tercih ederseniz, mevcut view'ınızı koruyup temizlenmiş veriyi tek bir requests.post() çağrısıyla Formstork'a iletebilirsiniz.

html
{# Django template. This form posts to Formstork, an external endpoint, #}
{# so it needs no {% csrf_token %} tag and no Django view. #}
<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>

SMTP ve model altyapısını atlayın

Django formu render edip doğrulayabilir ama kendinize e-posta göndermek için yine de SMTP ayarlar, her gönderimi saklamak için bir model ve migration ekler ve kendi spam kontrollerinizi kurardınız. Formstork, her POST'u alan ve e-posta, saklama ile spam'i üstlenen barındırılan backend'dir; yani fazladan deploy edeceğiniz ya da migration çalıştıracağınız bir şey yoktur.

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 filtrelenir

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 gelen kutunuza girmez ve size hiç e-posta olmaz; bir kurallar motoru da bir alan değerine göre yönlendirebilir, engelleyebilir ya da redirect edebilir.

Kurulum

  1. 1Formunuzu istediğiniz alanlarla (name, email, message gibi) bir Django template'inde yazın. Kendi uygulamanıza değil Formstork'a POST ettiği için Django view'ı ya da {% csrf_token %} gerekmez.
  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 (ya da kısa /f/YOUR_ACCESS_KEY URL'ini kullanın).
  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, Notion veya Google Sheets gibi bir entegrasyonu bağlayın, spam korumasını açın ya da (ücretli planda) bir otomatik yanıt ekleyin. Sunucu tarafı kontrolü mü istiyorsunuz? Django view'ınızı koruyup temizlenmiş veriyi requests.post() ile iletin.

Sık sorulanlar

Formstork için Django view'ı ya da form gerekir mi?

Hayır. Template'inizdeki form doğrudan Formstork'a POST eder, bu yüzden bunun için bir view ya da {% csrf_token %} gerekmez. Sunucu tarafı kontrolü tercih ederseniz mevcut view'ınızı koruyup doğrulanmış veriyi tek bir requests.post() çağrısıyla Formstork'a iletin.

Bu, Django'nun form ve admin'inin yerini alır mı?

Onları tamamlar. Django yine formu render edip doğrular; Formstork ise e-posta gönderimini, gönderim saklamayı ve spam'i üstlenir, böylece bunun için SMTP ayarı, model ve admin ekranları kurmazsınız. Django uygulamanız bir JavaScript frontend sunuyorsa @formstork/react ve @formstork/vue gibi resmi SDK'lar da mevcuttur.

Ü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 ekler.

Formstork'u ücretsiz dene

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

Access key'ini alDokümanları oku