Při testování Drupalu, WordPressu nebo jiných redakčních systémů na lokálním počítači, stejně jako při vývoji vašich vlastních webových aplikací, určitě budete potřebovat SMTP server, který umožní odesílat e-mailové zprávy. Majitelé počítačů s Linuxem to mají poměrně jednoduché. Nějaký SMTP server je součástí snad všech distribucí a jde poměrně snadno doinstalovat pomocí balíčkovacího systému.
Ve Windows se musíte spolehnout na aplikace třetích stran. Ve své knize o redakčním systému Drupalu jsem doporučoval Free SMTP Server. Podíváme se na něj a ukážeme se i nějaká další řešení, jak zajistit odesílání pošty z webových aplikací provozovaných na lokálním počítači.
Free SMTP Server
Když budete na internetu hledat nějaký zdarma dostupný SMTP server, většinou jako první narazíte na aplikaci Free SMTP Server od Softstacku. Jedná se o velice jednoduchý program, který svou funkcionalitu začne plnit bez jakéhokoli dodatečného nastavení ihned po instalaci a spuštění. Usídlí se na portu #25 a začne čekat na požadavky pro odesílání zpráv. Nezapomeňte jej odblokovat ve Windows Firewallu, případně v jiném bezpečnostním programu, který používáte.
Free SMTP Server
Bohužel Free SMTP Server občas trpí problémy s odesíláním zpráv ve Windows Vista a Windows 7. Přiznám se, že jsem tomu nedošel na kloub, problémy se vyskytují i v aktuální verzi, která by měla být s Windows 7 kompatibilní. Ve Windows XP mi tento program vždy fungoval bez problémů. V jeho nastavení můžete vyzkoušet po stisku tlačítka Options zadat adresu DNS serveru, čímž vyřadíte automatickou detekci. Možná to pomůže.
PostCast Server Free Edition
Jiným řešením může být zdarma použitelná varianta programu PostCast Server. Tento SMTP server by měl zvládat větší objemy pošty, proto jej lze využít také pro odesílání hromadných mailů. Po spuštění vás přivítá průvodce, ve kterém nastavíte použití SMTP serveru pouze pro lokální počítače, případně umožníte přístup komukoli (nedoporučuji). Frekvence zasílání zpráv také vypadá zajímavě - můžete tak mít kontrolu nad tím, co přes váš SMTP server prochází a o to lépe ladit své aplikace.
PostCast Server Free Edition
Když si prostředí PostCast Serveru prohlédnete, jistě mi dáte za pravdu, že je tento program mnohem dál, než Free SMTP Server. Přímo v něm můžete vytvářet nové zprávy a sledovat, co se na serveru děje.
PostCast Server Free Edition
Úprava PHP.INI
Pokud chcete k odeslání e-mailu využít například SMTP server svého poskytovatele připojení a tvoříte webové aplikace v PHP, můžete sáhnout k jednoduché úpravě konfiguračního souboru php.ini, který najdete v adresáři s instalací PHP.
Vyhledejte v něm sekci [mail function] a upravte v ní parametry SMTP a smtp_port tak, aby směřovaly na SMTP server vašeho providera. Ve Windows lze ještě nastavit parametr sendmail_from udávající výchozího odesilatele zprávy. Po uložení nezapomeňte restartovat server. Jako alternativu lze přímo ve skriptu použít dvojici funkcí, která tyto údaje nastaví nezávisle na souboru php.ini:
ini_set("SMTP","adresa.smtp.serveru");
ini_set("smtp_port","25");
Nevýhodou je bohužel nemožnost připojení k zabezpečenému SMTP, který vyžaduje zadání jména a hesla pro přihlášení.
Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.
Podobné články
Komentáře k článku
Určitě? Ve Windows 7 nic takového nevidím, starší teď nemám po ruce. Možná ve Windows Server 2008, ale ten nemá na vývoj k dispozici každý.
Jinak, ještě je zajímavá utilitka smtp4dev. Jde o program, který odchytává SMTP požadavky na lokální adrese, ale nic nikam neposílá. Jenom zobrazí zachycené zprávy, což může dokonale stačit.
Návštěvníku, nezlob se, ale to je komentář úplně na nic. Buď odkaž konkrétně, jaký doplněk, nebo si takovou informaci strč...
"Ve Windows se musíte spolehnout na aplikace třetích stran."
SMTP server existuje ako doplnok Windows