REHBER
HTML formu e-postaya nasıl gönderilir
HTML ile bir iletişim formu yaptınız, bir action ve submit butonu eklediniz ama gelen kutunuza hiçbir şey düşmüyor. Bu normal: HTML formu tanımlar, ancak bir mesajı e-postanıza iletmek için yerleşik bir yöntemi yoktur. Bu rehber, form verisini e-postaya asıl neyin gönderdiğini, markup'ı doğru şekilde nasıl yazacağınızı ve Formstork ile birkaç dakikada teslimatı nasıl çalışır hale getireceğinizi anlatır.
HTML tek başına neden e-posta gönderemez
HTML yalnızca alanları ve submit butonunu tanımlar. Form gönderildiğinde tarayıcı veriyi action attribute'undaki URL'ye iletir ve karşı taraftaki bir bileşenin bu veriyi e-postaya dönüştürmesi gerekir. Eski mailto: yöntemi (action="mailto:siz@ornek.com") sadece ziyaretçinin e-posta uygulamasını açar, bu yüzden çoğu kişi aslında hiç göndermez ve ortak bilgisayarlarda bozulur. Gelen kutunuza güvenilir şekilde ulaşmak için POST'u alıp postayı sizin yerinize gönderen bir kod ya da servis gerekir.
Formu gelen kutunuza taşımanın üç yolu
Birincisi, POST'u alıp bir SMTP sağlayıcısı üzerinden gönderen kendi sunucu tarafı script'inizi çalıştırın (PHP mail(), Nodemailer ile Node, SMTP ile Python). İkincisi, bakımıyla uğraşacağınız bir sunucunuz yoksa bir serverless function kullanın (Cloudflare Workers, Vercel, Lambda). Üçüncüsü, formu POST'u alıp size e-posta gönderen hosted bir form backend'ine yönlendirin, böylece hiç sunucu kodu yazmazsınız. Üçü de aynı işi yapar: gönderimi alır, sonra e-postayı gönderir.
HTML formunu doğru yazın
method="POST" belirleyin ve handler URL'nizi action'a koyun. Her alana bir name attribute'u verin, çünkü bu isim gönderilen veride anahtar, aldığınız e-postada ise etiket olur. Zorunlu alanları required attribute'u ile işaretleyin ve doğru type'ı kullanın (adresler için type="email") ki tarayıcı göndermeden önce doğrulasın. Yanıtların gidebileceği bir yer olması için her zaman ziyaretçiye ait bir email alanı ekleyin.
Teslimatı güvenilir yapın ve spam'i engelleyin
Ham bir script'ten gönderilen e-postalar genellikle SPF ve DKIM uyumu olmadığı için spam'e düşer, bu yüzden gerçek bir sağlayıcı ya da kimlik doğrulamayı zaten halleden bir servis üzerinden gönderin. Ziyaretçinin adresini from değil reply-to olarak ayarlayın ki SPF'i bozmadan doğrudan gelen kutunuzdan yanıt verebilesiniz. Botları durdurmak için gizli bir honeypot alanı ve sunucu tarafı filtreleme ekleyin, çünkü herkese açık her form spam çekmeye başlar.
HTML formunuzu Formstork ile e-postaya gönderin
Formunuzun action'ını https://api.formstork.com/submit adresine yönlendirin ve gizli bir access_key alanı ekleyin (kısa bir /f/ACCESS_KEY URL'si de çalışır). Her gönderim, ziyaretçinin adresi reply-to olarak ayarlanmış şekilde size e-postayla gelir ve CSV ile JSON dışa aktarmalı, aranabilir, etiketlenebilir bir panoda saklanır. Spam filtreleme, honeypot ve isteğe bağlı Turnstile, hCaptcha ya da reCAPTCHA yerleşiktir; ayrıca Slack, Discord, Notion, Google Sheets ve imzalı webhook entegrasyonları vardır. Ücretsiz plan ayda 250 gönderimi kredi kartı olmadan karşılar, böylece aşağıdaki formu bağlayıp teslimatı hemen test edebilirsiniz.
<form action="https://api.formstork.com/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">
<input type="email" name="email" placeholder="Your email" required>
<textarea name="message" placeholder="Your message" required></textarea>
<button type="submit">Send</button>
</form>Sık sorulanlar
Bir HTML formu backend olmadan e-posta gönderebilir mi?
Hayır. HTML'in tek başına posta gönderme mekanizması yoktur. POST'u alıp e-postayı gönderen bir sunucu tarafı script'i, bir serverless function ya da hosted bir form backend'i eklersiniz. mailto: action'ı yalnızca ziyaretçinin e-posta uygulamasını açar ve kendi başına hiçbir şey teslim etmez.
Yanıtların formu dolduran kişiye gitmesini nasıl sağlarım?
Ziyaretçinin e-postasını from değil reply-to başlığı olarak ayarlayın. Ziyaretçinin adresini from olarak kullanırsanız postanız SPF'i geçemez ve spam'e düşer. Formstork, gönderilen e-postayı otomatik olarak reply-to yapar, böylece gelen kutunuzdan doğrudan yanıtlarsınız.
Küçük bir iletişim formu için ücretsiz seçenek yeterli mi?
Çoğu zaman evet. Formstork'un ücretsiz planı e-posta teslimatı, pano, spam filtreleme, entegrasyonlar ve CSV ile JSON dışa aktarma içerir; ayda 250 gönderim ve 90 günlük saklama ile, kredi kartı gerekmez. Daha fazla hacim, sonsuz saklama, autoresponder ya da dosya yükleme gerekiyorsa ücretli planlar bunları ekler.
Formstork'u ücretsiz dene
Tam panelle ayda 250 gönderim. Kredi kartı gerekmez.
Access key'ini alDokümanları oku