Archiv pro štítek: email

Zálohování pošty pomocí aplikace MailStore Home

V následujícím článku bych se rád věnoval problému zálohování pošty. Delší dobu jsem nad tím moc nepřemýšlel, jelikož na poštu využívám Google Apps a zároveň ji stahuji do Outlooku. Navíc se Outlook soubor zálohuje. Tak nějak jsem to považoval za dostatečné. Až do jednoho dne, kdy jsem smazal poštovní účet nastavený v Outlooku a znovu jej vytvořil. Zjistil jsem, že se některá pošta nesynchronizovala. Netuším proč. A vzhledem k tomu, že se patrně jednalo jen o pár nedůležitých zpráv, tak jsem to ani neřešil.

Tato zkušenost mně každopádně přivedla opět na myšlenku sofistikovanějšího zálohování pošty. Některé e-mailové schránky navíc nemám připojené do Outlooku, takže je pošta  jen na jednom místě. A riziko ztráty dat tam prostě je.

Nalezl jsem nástroj, který je pro domácí použití zdarma. Jmenuje se MailStore Home. Program vypadá poměrně hezky, má jednoduché ovládání (tzn. nemá moc různých voleb) a umí zálohovat poštu z velkého množství zdrojů. Mně se konkrétně jednalo o zálohu Google Mailu (pomocí IMAP) a zálohu datového souboru Outlooku. Obě možnosti program nabízí. Podporuje také zálohu z dalších více rozšířených e-mailových klientů a několika serverů (mezi nimi IMAP a POP3, tudíž podpora je zaručena prakticky kdekoli).

Samotné zálohování se nastaví jednoduše. Jen doporučuji na začátku přemístit složku se zálohami – je nutný restart. Pokud je to třeba zadají se přístupové údaje ke schránce, jinak se pouze vybere zdroj. Nastaví se typ zálohování, jak staré e-maily se mají zálohovat a úloha se může spustit.

Tímto je vyřešeno samotné zálohování. To by se ale mělo provádět pravidelně a ne pouze jednou. Program ale neumožňuje nějaké automatické spouštění zálohování. To nicméně tolik nevadí. Program lze spustit s parametrem tím vyvolat konkrétní zálohovací úlohu. Samotné naplánování lze provést (pod Windows 7, ale tuto aplikaci obsahovaly tuším i Windows 98) pomocí aplikace Plánovač úloh.

V Plánovači úloh lze nastavit aktivační akci (například jednou denně) a akci. V tomto případě se bude jednat o spuštění programu „C:\Program Files (x86)\deepinvent\MailStore Home\MailStoreHome.exe“. Jako argument je nutno nastavit „/c archive –id=“1″“. Kde hodnota id je číslo zálohovacího plánu. To lze zjistit tak, že v aplikaci MailStore kliknete na „Vytvořit zástupce na ploše“ a následně prozkoumáte vlastnosti tohoto souboru.

Jedinou vadou je to, že program zůstane po skončení zálohování spuštěný. Ale toto se mi doufám podaří vyřešit. Nemáte někdo náhodou tip, jak tohoto docílit?

Celkově jsem s programem spokojený a doporučuji jej pro zvýšení pocitu bezpečí poštovních schránek. Zatím jsem neměl potřebu data pomocí programu obnovit, ale patrně by to neměl být problém i do jiného zdroje. Vlastně by se tato funkce dala využít i pro takový import/export mezi aplikacemi, které to přímo nepodporují.

Příprava HTML pro newsletter

Pokud potřebujete zkombinovat HTML + CSS soubor pro použití v newsletteru, pomůže knihovna Emogrifier. Možná existuje i jiná knihovna, ale tato vypadá, že funguje snad 100% dobře.

Této třídě se předá HTML + CSS kód a výsledkem bude HTML kód, který bude mít CSS styly vložené jako inline styly k jednotlivým elementům. Docela šikovné a může se to hodit.

Jen jsem narazil na problém, že pokud je u některého HTML elementu dvakrát atribut style (ano, hloupý překlep :) ), tak převod zhavaruje.

Posílání emailů pomocí PHP třídy RMail

Pro posílání emailů pomocí PHP je nejvhodnější použít třídu RMail (nástupce výborného HtmlMimeMail5).

Není vůbec nutné používat vestavěné funkce v PHP, laborovat s použitým kódováním a podobné nesmyslnosti a zbytečnosti. Tato třída prostě pošle email (i v HTML, s přílohami a s obrázky). Základní použití je třeba takové:

require_once("Rmail.php");
$mail = new Rmail();
$mail->setTextCharset('utf-8');
$mail->setHTMLCharset('utf-8');
$mail->setHeadCharset('utf-8');
$mail->SetSubject('predmet');
$mail->SetHTML('html obsah');
$mail->SetText('obsah');
$mail->SetFrom('odesilatel <neco@neco.cz>');
$mail->addEmbeddedImage('image.gif');
$mail->send(array($adresa));

Google Apps vs. Live Custom Domains

V roce 2006 jsem z freemailu na Centrum přešel na email hostovaný na serveru mého kamaráda (ještě předtím jsem měl email u Atlasu). Po nějaké době jsem přešel k Profituxu a poté k Savaně. Tento hosting je jinak výborný a mohu jej směle doporučit. Jediná nevýhoda tohoto hostingu je standardní velikost schránky 100MB. Za mírný příplatek je možné mít schránku neomezené velikost (neomezené do celkového maximálního objemu dat účtu).

Emailová služba nabízela obvyklý základ – tedy POP3S, IMAPS, SMTPS. Ale má i pár nevýhod – neexistuje synchronizace kontaktů, IMAP je pomalý, filtr nevyžádané pošty už poslední dobou také moc nestačil, online rozhraní pošty není moc komfortní (RoundCube či SquirrelMail). Již delší dobu nabízí Microsoft a Google možnost emailu provozovaného na vlastní doméně. A to celé zdarma (tedy alespoň v základu). Po delším přemítání, čtení článků a diskusí jsem se rozhodl vybrat jednoho z těchto poskytovatelů. Rozhodnutí padlo na Microsoft.

Zlákalo mně použití MAPI (sice je to vlastní řešení Microsoftu, ale pro čtení pošty používám stejně jen Office Outlook či Windows Live Mail), které by mělo být rychlejší, nabízí synchronizaci kontaktů, kalendáře a úkolů. Také spam filtr by měl být na dobré úrovni. Nejprve jsem chtěl nový email vyzkoušet nanečisto. Proto jsem na jedné své doméně emaily přesunul pod křídla Microsoftu a začal testovat. Různě po internetu kolovaly zvěsti o tom, že na/z Hotmail nechodí emaily z centrum.cz či jiných českých freemailů. Po otestování jsem zjistil, že tomu tak (v mém případě) není a začal s přesunem emailů pod doménou skoumal.name. Vše probíhalo rychle, změnu v DNS zaznamenaly serveru Microsoftu během pár desítek minut. Mohl jsem začít email používat. Přesun zpráv byl také poměrně rychlý (z Windows Live Mailu pomocí MAPI). První rozčarování bylo, že mi nepřišel email odeslaný z centrum.cz, řešením bylo přidat konkrétní adresu do whitelistu. Spamu chodilo málo, ale jinak vše fungovalo. Bezpeční odesílatelé (i ti nebezpeční), kontakty, pošta – zkrátka vše se krásně synchronizovalo mezi webem a čtyřmi počítači.

Až do chvíle kdy mi emaily od mé snoubenky přišly s několikahodinovým zpožděním. Řekl jsem si, může se to stát. Nic se neděje. Když se ale toto zopakovalo několikrát a dokonce se stalo, že email nepřišel vůbec, rozčílil jsem se. Vše je promyšleno, synchronizace funguje, MAPI funguje (odpadá nutnost nastavování SMTP kvůli debilním providerům, kteří blokují porty 25 a 465, případně omezují provoz pouze na své SMTP), ale pokud mi nechodí emaily od osoby mně nejdůležitější, je to na nic.

Ač mi to bylo líto a Live Custom Domains funguje výborně, byl jsem nucen (zkusit) přejít ke Googlu. Zprovoznění bylo v pohodě. Google má sice trochu zmatek s účty Google Apps a účty Google, ale dá se vše nastavit, aby to náležitě fungovalo (Trochu zvláštní je minimální délka hesla, GMail vyžaduje alespoň 6 znaků, ale třeba Google účet 8. Z tohoto důvodu nebylo možné se přihlásit, dokud jsem nezměnil heslo na delší). Celkově má administrace domény, účet i emailová schránka mnohem víc nastavení než Microsoftí řešení. Neříkám, že je to dobře nebo špatně, je to fakt. Import kontaktů proběhl v pořádku, tam si nemohu stěžovat. Import pošty byl ale něco otřesného. Cca 3 GB pošty jsem nahrával několik dní (a nebylo to rychlostí připojení :) ). To je moc dlouho. I stahování pošty pomocí IMAPS trvá déle než s MAPI.

A docela oříšek je nastavení složek. Google se tváří, že složky nemá a že to jsou štítky. Štítek je vlastně složka, ale každý email může mít více štítků (jinak řečeno může být ve více složkách). Zvyklý na jiný princip třídění pošty jsem byl z tohoto uzpůsobení poněkud zmaten. Ale po pár dnech jsem si zvykl a nyní už mi to přijde výborné řešení. Sice malinko zmatenější, ale má rozhodně něco do sebe.

Co se týče doručování emailů, Google mi zatím přijal i odeslal vše, co jsem chtěl. Bez chyby. Spam filtr funguje dobře, spam chodí do složky, do které má a skutečná pošta chodí také správně (po drobné počáteční korekci). Co se spolehlivosti týče, nemám co vytknout.

Co se funkčnosti týče, je to takové rozporuplné. Pokud bych chtěl používat pouze webové rozhraní Gmail, není co řešit a vše funguje bezvadně. Horší je to se synchronizací. Stahování pošty jde pouze přes IMAPS (ale naštěstí na portu 5xx, který není blokován některými providery pro odesílání pošty – to hodnotím kladně) a to velice pomalu. Pokud mám ale nastaven interval kontroly na 1 minutu, pošta chodí prakticky okamžitě (zpomalení je oproti Live Mailu). Kontakty se mi podařilo synchronizovat jen s telefonem (SE C702), nikoli Windows Live Mailem či Outlookem. To je hodně blbé. Řešení sice nějaká existují, většinou mají nějaká ale. Tedy zatím jsem nic opravdu funkčního nenašel. To je snad jediná opravdu zásadní nevýhoda.

Další pěknou věcí GMailu je systém konverzací. Je to podobné jako v Outlook 2010 nebo v připravovaném Windows Live Mail Wave 4. Toto je parádní a usnadňuje to čtení pošty. Byť je Outlook o chlup lepší, pořád je to dobré.

Po vyzkoušení obou emailových služeb by mělo následovat rozhodnutí, kterou z nich vybrat. Žel toto není jednoznačné. Pokusím se shrnout důvody pro a proti:

Live Custom Domains

  • + synchronizace kontaktů a kalendáře
  • + podpora rychlejšího MAPI
  • - chybí podpora IMAP
  • - nechodí některé emaily (zásadní!)

Google Apps

  • + SMTP server na nestandardním portu
  • + třídění zpráv do konverzací
  • + štítkování
  • - horší podpora složek
  • - pomalá IMAP komunikace

Vítězem se pro mně stává Google, pokud by Microsoft doručoval emaily, stává se pro mně vítězem on. Nabízí mnohem lepší synchronizaci, což vzhledem k tomu, že používám několik počítačů, je pro mně dost zásadní.