Kontaktinė forma Jūsų interneto svetainėje: laukų siuntimas el. paštu ir apsauga nuo šlamšto
Ar norite, kad lankytojai galėtų Jums rašyti per formą Jūsų svetainėje? Šiame straipsnyje sužinosite, kaip sukurti tokią formą, kaip ją apsaugoti nuo šlamšto ir kaip užtikrinti, kad laiškas tinkamai pasiektų adresatą.
Formos kūrimas
- WordPress: naudokite formų papildinį, pavyzdžiui, Contact Form 7. Patys nieko programuoti nereikia. Mokamas papildinys nėra būtinas.
- Nuosava HTML arba PHP svetainė: ieškokite "HTML formos kūrimas" nemokamų pavyzdžių. Formą siųskite per SMTP, o ne per PHP funkciją mail() (žr. žemiau).
Šlamšto per formą prevencija
Formą be apsaugos beveik tikrai suras šlamšto botai. Tuomet gausite daug šlamšto laiškų, o blogiausiu atveju Jūsų forma gali būti panaudota šlamšto siuntimui kitiems. Todėl visada apsaugokite savo formą:
- Captcha: patikra, kuri atskiria žmones nuo botų, pavyzdžiui, Google reCAPTCHA arba Cloudflare Turnstile. Contact Form 7 veikia su reCAPTCHA. Turnstile reikia atskiro papildinio, pavyzdžiui, Simple Cloudflare Turnstile.
- Honeypot: paslėptas laukas, kurio žmonės nemato, bet botai jį užpildo. Jei laukas užpildytas, pranešimas nesiunčiamas. Tam taip pat yra nedidelių papildinių.
- Forumai ir tinklaraščiai: daugeliui forumų ir tinklaraščių programų yra integracija su Stop Forum Spam. Ši paslauga saugo IP adresų, siunčiančių šlamštą, sąrašą ir atmeta pranešimus iš tų adresų.
- Prižiūrėkite savo svetainę: nuolat atnaujinkite WordPress, savo temą ir papildinius. Pasenęs papildinys dažnai tampa piktnaudžiavimo priemone.
Kaip užtikrinti, kad laiškas iš formos tinkamai pasiektų adresatą
- Siųskite per SMTP. Naudojant mail() funkciją PHP kalboje, siuntėjo adresas bus sudarytas iš Jūsų paketo paskyros pavadinimo, kurio pakeisti negalėsite. Tokie laiškai dažnai patenka į šlamštą. Per SMTP prisijungiate su tikra pašto dėžute ir patys nustatote siuntėją. WordPress sistemoje tam naudokite SMTP papildinį, pavyzdžiui, WP Mail SMTP. Dėl nuosavo PHP skripto skaitykite Kaip PHP kalboje su mail() funkcija gauti tinkamą siuntėją?.
- Siuntėjas iš Jūsų paties domeno. Nustatykite, kad forma siųstų laiškus iš Jūsų paties domeno adreso, pavyzdžiui, info@jusudomenas.lt. Niekada nenaudokite lankytojo el. pašto adreso kaip siuntėjo: daugelis gavėjų tokius laiškus atmeta. Lankytojo adresą įrašykite lauke Antwoord aan (Reply-To), tuomet galėsite tiesiog atsakyti į pranešimą.
- SMTP duomenys: Jūsų paketo serverio pavadinimas, 587 prievadas su STARTTLS arba 465 prievadas su SSL/TLS, taip pat pašto dėžutės el. pašto adresas ir slaptažodis. Žr. Visi nustatymai vienoje vietoje.
Ar Jūsų forma jau piktnaudžiaujama?
Gaunate daug atsakymų į laiškus, kurių nesiuntėte, arba serveris praneša, kad pasiekėte siuntimo limitą? Tuomet Jūsų forma galbūt yra piktnaudžiaujama. Skaitykite Ką daryti, jei Jūsų el. pašto adresu piktnaudžiaujama ir Siuntimo limitai ir pranešimas "message limit reached".
