Odesílání emailu z webu pomocí SMTP nebo PHP
Odesílání e‑mailů z webu umožňujeme buďto pomocí PHP mail() nebo přes smtp_auth (SMTP autentifikace) :
- Přes smtp_auth (SMTP autentifikace) – a to jak přes u nás založenou schránku případně můžete použít i SMTP třetích stran (např. gmail.com, seznam.cz, aj)
- přes funkci PHP mail()– lze použít za těchto podmínek:
- pokud není uvedená adresa odesílatele v rámci domény, systém e‑mail odešle z adresy webmaster@vasedomena.tld (schránky však musí být buďto založeny, případně musí existovat alias, nebo musíte mít aktivní doménový koš)
- v případě multihostingu to pak platí u první domény z multihostingu
Odesílání e‑mailů pomocí PHP mailu je omezené na 10 e‑mailů za minutu, jinak může dojít k zablokování této funkce. Ostatní limity pro odesílání najdete zde
Proč nepoužívat PHP mail() a co použít místo toho
E-maily odeslané přes mail() často končí ve spamu, protože je nelze správně ověřit (SPF/DKIM) a odesílají se „neautentizovaně“.
PHP (mail) však nedoporučujeme doporučujeme používat SMTP s autentizací.
SMTP parametry (příklad)
- SMTP server:
mail.webglobe.cz - Šifrování: SSL/TLS nebo STARTTLS
- Port:
465(SSL/TLS) nebo587(STARTTLS) - Přihlašovací jméno: celá e-mailová adresa (
jmeno@domena.tld) - Heslo: heslo ke schránce
- SMTP autentizace: zapnutá
WordPress
Pokud e-maily z formulářů končí ve spamu, nastavte odesílání přes SMTP plugin (např. Easy WP SMTP nebo WP Mail SMTP) a jako odesílatele použijte emailovou adresu z vaší domény. Návod najdete v tomto článku
Doručitelnost
Zkontrolujte, že máte nastavené:
- SPF
- DKIM
- DMARC (alespoň
p=nonena začátek)