SMTP: jak se e-mail odesílá – i z formuláře na webu
SMTP je protokol, kterým se e-mail odesílá a předává mezi servery až do schránky příjemce. Používá ho váš poštovní program, ale i kontaktní formulář nebo e-shop, když zákazníkovi posílá potvrzení. Jestli taková zpráva dorazí, nebo skončí ve spamu, často záleží právě na tom, přes jaký SMTP server odchází.
Aktualizováno
Cesta jedné zprávy
- Klepnete na Odeslat. Program se přihlásí k odchozímu serveru vašeho poskytovatele a předá mu zprávu přes SMTP.
- Server zjistí z DNS domény příjemce, kdo za ni poštu přijímá – k tomu slouží MX záznam.
- Opět přes SMTP zprávu předá přijímacímu serveru. Ten zkontroluje odesílatele, zprávu přijme, odmítne, nebo zařadí do spamu.
- Příjemce si ji vyzvedne do svého programu přes IMAP nebo POP3.
SMTP tedy pokrývá všechno od odeslání po doručení na cílový server. Čtení pošty už je práce jiných protokolů.
Porty a přihlášení
| Port | K čemu | Poznámka |
|---|---|---|
| 587 | Odesílání z programu nebo webu | Přihlášení povinné, šifrování přes STARTTLS |
| 465 | Odesílání z programu nebo webu | Šifrované od prvního bajtu (SSL/TLS) |
| 25 | Předávání mezi poštovními servery | Z domácích a firemních připojení často blokovaný |
Pro odesílání od vás vždy volte 587 nebo 465 s uživatelským jménem a heslem. Server, který by přijal poštu k odeslání od kohokoli bez přihlášení, by se během pár dní stal zdrojem spamu. Port 25 nechte poštovním serverům; v programu ani ve webu ho pro odesílání nepoužívejte, i kdyby zrovna fungoval.
Formulář na webu a ověřený SMTP
Weby často posílají notifikace funkcí serveru, která zprávu prostě „vypustí“ bez přihlášení. Taková pošta přichází ze serveru, který není v SPF vaší domény, a nemá podpis DKIM. Přijímající servery ji pak považují za podezřelou – a vy se nedozvíte, že vám poptávka spadla do spamu. Spolehlivější je, když web posílá přes skutečný SMTP účet na vaší doméně nebo přes transakční službu, kterou máte v DNS ověřenou.
Druhá častá chyba je odesílatel. Zpráva z formuláře nesmí tvrdit, že ji poslal zákazník ze své adresy:
From: Web vasefirma.cz <web@vasefirma.cz>
Reply-To: Jan Zákazník <jan@domena-zakaznika.example>
To: info@vasefirma.cz
Subject: Nová poptávka z webuOdesílatel patří vaší doméně, adresa zákazníka je v poli Reply-To, takže tlačítko Odpovědět funguje, jak má. Co dalšího u formuláře hlídat, popisuje průvodce Kontaktní formulář.
Po každé změně nastavení si formulář sami vyplňte a odešlete na schránky u dvou různých poskytovatelů. Podívejte se, jestli zpráva dorazila do doručené pošty, a v jejím zdrojovém textu najděte výsledek ověření. Pokud formulář místo skutečných poptávek zahlcují roboti, poradí průvodce Spam z formuláře.
SMTP a doručitelnost
Přijímající server se u každé zprávy ptá, jestli ji poslal někdo oprávněný. Odpovědi hledá v záznamech SPF, DKIM a DMARC, ale i jinde:
- Pověst IP adresy odesílajícího serveru – sdílený webový server, ze kterého spamuje cizí web, táhne dolů i vás.
- Reverzní záznam (PTR) – IP adresa serveru má mít přiřazené jméno, které odpovídá tomu, jak se server představuje.
- Objem a chování – náhlá vlna zpráv nebo hodně nedoručitelných adres vypadá jako rozesílka spamu. Hromadné zprávy proto patří do emailingové služby.
Co znamenají chybové kódy
Když zpráva neprojde, vrátí se vám odpověď serveru s trojmístným kódem. První číslice napoví, co dělat:
| Kód | Význam | Co dělat |
|---|---|---|
| 2xx | Vše v pořádku, zpráva převzata | Nic |
| 4xx | Dočasný problém (přetížení, zkuste později) | Server to sám zkusí znovu, vyčkejte |
| 5xx | Trvalé odmítnutí | Přečtěte text chyby: neexistující adresa, plná schránka, ověření, spam |
| 535 | Špatné přihlášení k odchozímu serveru | Zkontrolujte jméno, heslo a port |
Jak to máme u nás
Formulář na webech, které děláme, předá poptávku do CRM, pošle upozornění na Telegram a zákazníkovi odejde potvrzení e-mailem. Firemní e-mail i formuláře jsou v tarifu Light, který stojí od 1 000 Kč měsíčně. Pokud máte web jinde a potřebujete jen přepojit odesílání, napíšeme předem, kolik hodin to zabere, při sazbě 1 000 Kč.
Časté otázky
Proč nemůže formulář posílat e-mail s adresou zákazníka jako odesílatelem?
Protože váš server nemá právo posílat poštu za cizí doménu. Přijímající server to podle SPF a DMARC domény zákazníka pozná a zprávu odmítne nebo pošle do spamu. Adresu zákazníka dejte do pole Odpovědět, odesílatelem ať je adresa na vaší doméně.
Můžu newsletter posílat přes SMTP své běžné schránky?
Pro pár zpráv kolegům ano, pro stovky příjemců ne. Běžné schránky mívají denní limity odeslaných zpráv a hromadné rozesílání z nich zhoršuje pověst celé domény. Na hromadnou poštu je určená emailingová služba s odhlašováním a správou seznamů.
Co je transakční e-mailová služba?
Služba určená k odesílání automatických zpráv z webu nebo aplikace – potvrzení objednávky, obnova hesla, notifikace. Nabízí SMTP i API, podepisuje zprávy DKIM za vaši doménu a ukáže, které zprávy se doručily a které se vrátily. Pro web s objednávkami bývá spolehlivější než obecný server.
Proč mi Outlook nebo telefon hlásí chybu při odesílání, i když příjem funguje?
Odesílání a příjem mají každý vlastní nastavení. Nejčastěji chybí zapnuté přihlášení u odchozího serveru, je zvolený nesprávný port nebo poskytovatel připojení blokuje port 25. Zkontrolujte, že odesíláte přes port 587 nebo 465 s přihlášením.