Odesílání emailu z webu pomocí SMTP nebo PHP

Pokud váš web odesílá e-maily (například potvrzení objednávky, zprávy z kontaktního formuláře nebo upozornění z administrace), je potřeba nastavit způsob jejich odesílání.

E-maily lze odesílat dvěma způsoby:

  • pomocí SMTP s ověřením (doporučená varianta)
  • pomocí funkce PHP mail()

Odesílání přes SMTP (doporučeno)

SMTP je standardní způsob odesílání e-mailů, při kterém se web přihlašuje ke konkrétní e-mailové schránce. Díky tomu lze lépe ověřit, odkud e-mail pochází, a zvyšuje se šance na jeho úspěšné doručení.

Použít můžete:

  • e-mailovou schránku založenou u Webglobe,
  • nebo SMTP server jiné služby (například Gmail, Seznam.cz nebo jiného poskytovatele).

Odesílání pomocí PHP mail a její limity

Funkce PHP mail() umožňuje webu odesílat e-maily přímo ze serveru bez přihlášení k e-mailové schránce.

Tento způsob má několik omezení:

  • e-maily nelze správně ověřit pomocí přihlášení odesílatele,
  • zprávy mohou častěji končit ve spamu,
  • není vhodný pro pravidelné odesílání většího množství e-mailů.

Pokud při odesílání není uvedena e-mailová adresa odesílatele z vaší domény, systém zprávu odešle z adresy:

webmaster@vasedomena.tld

Tato adresa musí existovat jako schránka, alias nebo musí být aktivní doménový koš.

U multihostingu toto pravidlo platí pro první doménu vedenou v rámci multihostingu.

Limit PHP mail()

Odesílání pomocí PHP mail() je omezeno na maximálně 10 e-mailů za minutu. Při překročení limitu může dojít k dočasnému omezení této funkce.

Další limity pro odesílání e-mailů najdete v článku Blokace a limity e-mailů.

SMTP parametry

  • SMTP server: mail.webglobe.cz
  • Šifrování: SSL/TLS nebo STARTTLS
  • Port: 465 (SSL/TLS) nebo 587 (STARTTLS)
  • Přihlašovací jméno: celá e-mailová adresa (jmeno@domena.tld)
  • Heslo: heslo ke schránce
  • SMTP autentizace: zapnutá

Příklad SMTP autentifikace kódu

WordPress

Pokud e-maily z WordPressu (například z kontaktních formulářů) končí ve spamu nebo se vůbec nedoručují, doporučujeme nastavit odesílání přes SMTP plugin.

Použít můžete například:

  • WP Mail SMTP,
  • Easy WP SMTP.

Jako adresu odesílatele nastavte e-mailovou adresu z vlastní domény.

Návod najdete v tomto článku 

Kontrola doručitelnosti e-mailů

Pro správné doručování doporučujeme mít nastavené také DNS záznamy pro ověření domény:

  • SPF – určuje, které servery mohou odesílat e-maily za vaši doménu.
  • DKIM – přidává k e-mailům digitální podpis.
  • DMARC – určuje pravidla pro zprávy, které neprojdou kontrolou SPF nebo DKIM.
Poslední aktualizace: