Odesílání e-mailů z vlastní domény
Aby e-maily z vašeho e-shopu nebo aplikace odcházely z adresy jako objednavky@vas-eshop.cz a dorazily do schránky, potřebuje doména tři DNS záznamy: SPF říká, které servery za ni smějí posílat, DKIM každou zprávu podepíše a DMARC příjemcům sdělí, co dělat s e-maily, které kontrolou neprojdou. Níže je postup krok za krokem s konkrétními záznamy, nejčastější chyby a nástroj, kterým si výsledek zdarma ověříte.
Proč e-maily z webu padají do spamu
Příjemcovy servery dnes neposuzují jen obsah. Seznam, Gmail i Microsoft nejdřív ověří, zda má odesílající server právo mluvit za doménu v adrese odesílatele, a zda je zpráva podepsaná. E-mail z PHP skriptu na sdíleném hostingu, poslaný „jménem“ vaší domény bez SPF a DKIM, tuto zkoušku neprojde a putuje do spamu nebo je odmítnut, i kdyby obsah byl bezchybný. Od roku 2024 Gmail a Yahoo navíc vyžadují DMARC u odesílatelů větších objemů a Seznam.cz má vlastní požadavky. Tři DNS záznamy níže tedy nejsou volitelná optimalizace, ale podmínka doručení.
Postup krok za krokem
- 01Zjistěte, kde spravujete DNS. Obvykle u registrátora domény (Wedos, Forpsi, Active24, GoDaddy…), u webhostingu nebo v Cloudflare. Kdo to je, prozradí NS záznamy domény; zobrazí je i naše kontrola domény.
- 02Rozhodněte, odkud budete posílat. Kancelářská pošta (Google Workspace, Microsoft 365) a transakční e-maily z e-shopu jsou dvě různé služby a obě musí být v SPF. Zvažte subdoménu, například
mail.vas-eshop.cz, která oddělí reputaci transakčního provozu od zbytku. - 03Přidejte SPF záznam (viz níže). Pokud už existuje, pouze doplňte
include:; druhý SPF záznam způsobí chybu permerror a SPF přestane fungovat úplně. - 04Přidejte DKIM záznam. V TopEmail jde o TXT záznam na jméně
topemail._domainkeys veřejným klíčem, který vám průvodce vygeneruje. Soukromý klíč zůstává u nás a každý e-mail jím podepisujeme. - 05Přidejte DMARC záznam na jméně
_dmarc, zpočátku s politikoup=nonea adresou pro reporty. - 06Zkontrolujte a počkejte na rozšíření. Tlačítko „Zkontrolovat“ v dashboardu nebo nástroj níže; u většiny registrátorů záznamy platí do hodiny.
SPF: kdo smí za doménu posílat
Jeden TXT záznam na samotné doméně (v administraci často pole „Název“ prázdné nebo @). Mechanismus include:spf.topemail.cz přidá naše odesílací servery; závěrečné ~all (softfail) nebo -all (fail) říká, co s ostatními. Limit je 10 DNS dotazů na celý záznam.
vas-eshop.cz. TXT "v=spf1 include:spf.topemail.cz ~all" # uz mate SPF (napr. Google Workspace)? pridejte include do stavajiciho zaznamu: vas-eshop.cz. TXT "v=spf1 include:_spf.google.com include:spf.topemail.cz ~all"
DKIM: podpis každé zprávy
DKIM záznam je TXT na jméně <selektor>._domainkey. Hodnota p= je veřejný klíč; bývá dlouhá a některé administrace ji rozdělí do více řetězců v uvozovkách, což je v pořádku. Pozor na automatické doplnění domény: do pole „Název“ patří jen topemail._domainkey, ne celé jméno s doménou, jinak vznikne záznam topemail._domainkey.vas-eshop.cz.vas-eshop.cz.
topemail._domainkey.vas-eshop.cz. TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA…" # hodnotu p= vam vygeneruje pruvodce v dashboardu; verejny klic je bezpecne zverejnit
DMARC: politika a reporty
DMARC spojuje SPF a DKIM s doménou v hlavičce From (tzv. alignment) a určuje politiku: none jen sleduje, quarantine posílá nevyhovující zprávy do spamu, reject je odmítá. Adresa v rua= dostává souhrnné reporty; průvodce v TopEmail navrhne adresu dmarc@topemail.cz, můžete ale uvést i vlastní schránku.
_dmarc.vas-eshop.cz. TXT "v=DMARC1; p=none; rua=mailto:dmarc@topemail.cz" # po nekolika tydnech bez chyb v reportech zprisnete: _dmarc.vas-eshop.cz. TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@topemail.cz"
p=none přejděte na quarantine a reject teprve ve chvíli, kdy reporty několik týdnů nehlásí legitimní zdroje, které kontrolou neprojdou. Postup s rozhodovacími kritérii je v článku Z p=none na p=reject.Časté chyby a jak je poznat
| Příznak | Příčina | Oprava |
|---|---|---|
| SPF permerror, e-maily ve spamu | dva SPF záznamy na doméně | sloučit do jednoho, všechny služby přes include: |
| SPF permerror při mnoha službách | více než 10 DNS dotazů | odebrat nepoužívané include:, zvážit subdoménu pro transakční provoz |
| DKIM se neověří, klíč „nenalezen“ | zdvojená doména v názvu záznamu, nebo klíč rozdělený s mezerami navíc | do pole Název jen topemail._domainkey; hodnotu vložit celou bez úprav |
| DKIM přes CNAME nefunguje | Cloudflare proxy (oranžový mráček) na záznamu | přepnout na DNS only (šedý mráček) |
| DMARC fail při platném SPF i DKIM | doména v Return-Path nebo DKIM podpisu neodpovídá doméně v From | odesílat z adresy na ověřené doméně, ne z freemailu nebo cizí domény |
| Záznamy platí, ale ověření stále selhává | DNS cache, dlouhé TTL | počkat podle TTL (obvykle do hodiny, výjimečně 24 až 48 h) a zkontrolovat znovu |
dig: Ověření domény: chyby v DNS a propagace.Kontrola záznamů nástrojem
Stav všech tří záznamů a MX ověříte zdarma a bez registrace na stránce Kontrola domény: zadáte doménu, nástroj vrátí nalezené záznamy, skóre a konkrétní návrh oprav. Technicky zdatní uživatelé si záznamy ověří i z příkazové řádky:
dig TXT vas-eshop.cz +short dig TXT topemail._domainkey.vas-eshop.cz +short dig TXT _dmarc.vas-eshop.cz +short
- →Výstup prvního příkazu musí obsahovat právě jeden řetězec začínající
v=spf1. - →Druhý příkaz vrátí řetězec s
v=DKIM1a klíčemp=, případně rozdělený do více částí. - →Třetí příkaz vrátí právě jeden
v=DMARC1s politikoup=.
Co se děje po ověření
Jakmile záznamy platí, průvodce v TopEmail doménu označí za ověřenou a od té chvíle lze z libovolné adresy na ní odesílat přes SMTP relay i REST API. Každý e-mail odchází podepsaný vaším DKIM klíčem, z infrastruktury v EU s udržovanou reputací, a u každého vidíte stav doručení s důvodem případného odmítnutí; trvale odmítnuté adresy se automaticky blokují. Prvních 1 000 e-mailů měsíčně je zdarma, dál platíte 0,06 Kč za e-mail (ceník). K jednomu účtu půjde ověřit více domén i subdomén. Další pojmy, například BIMI nebo MTA-STS, vysvětluje slovník.
Časté dotazy
Proč nemůžu posílat z adresy na gmail.com nebo seznam.cz?
Freemaily mají DMARC politiku, která zakazuje cizím serverům posílat e-maily jejich jménem. Zpráva od objednavky@gmail.com odeslaná z e-shopu kontrolou neprojde a skončí ve spamu nebo bude odmítnuta. Řešením je vlastní doména, kterou ověříte SPF, DKIM a DMARC.
Jak dlouho trvá, než DNS záznamy začnou platit?
U většiny registrátorů do hodiny, výjimečně podle TTL až 24 až 48 hodin. Samotné ověření v TopEmail je otázka minut po tom, co se záznamy rozšíří; stav zkontrolujete tlačítkem v dashboardu nebo bezplatným nástrojem Kontrola domény.
Už mám SPF od Google Workspace nebo Microsoft 365. Co s tím?
Nepřidávejte druhý SPF záznam, na doméně smí být jen jeden. Do stávajícího vložte další mechanismus include:spf.topemail.cz před závěrečné -all nebo ~all. Hlídejte limit 10 DNS dotazů; každý include se počítá.
Stačí mi jen DKIM, nebo potřebuji všechny tři záznamy?
Potřebujete všechny tři. DKIM podepisuje každý e-mail, SPF povoluje odesílací servery a DMARC obojí spojuje s doménou v hlavičce From a říká příjemcům, co s nevyhovujícími e-maily dělat. Gmail a Yahoo DMARC od roku 2024 vyžadují u odesílatelů větších objemů.
Mám začít s DMARC p=none nebo rovnou p=reject?
Začněte s p=none a adresou pro reporty (rua). Reporty vám ukážou, které služby za vaši doménu posílají; teprve když všechny projdou, přejděte na p=quarantine a nakonec p=reject. Rovnou nastavené p=reject může zablokovat legitimní poštu z fakturačního systému, na který jste zapomněli.
Nemám přístup k DNS, spravuje ho webhosting. Co teď?
Záznamy vám připravíme jako prostý text, který stačí přeposlat správci domény nebo hostingu. Pokud nevíte, kde doménu spravujete, pomůžeme vám to zjistit podle NS záznamů; stačí napsat na podporu.
test.topemail.cz.