Jde o chybu v MS Office 2010, vyzkoušel jsem, že ve starší verzi tato chyba nenastává. Když jsem hledal, jestli neexistuje obecné řešení. Tak jsem se dočetl, že tato chyba se objevila v nějakém patchi na Office 2007, ale hned přišel opravný patch. Zmínku v souvislosti s Office 2010 jsem nenalezl. Občas může nastat stejný problém i jinak, než je zde popsáno, a řešení je pak stejné.
Důvodem je, že se špatně zpracuje příkaz (URI schéma), který definuje SMTP adresu, mailto:
. Odesílaná zpráva pak není typu (E-mail type) SMTP, ale MAILTO, a proto nelze odeslat. Navíc pokud takto zkusíme odeslat zprávu, tak se nám takto poškozená adresa příjemce uloží do Autocomplete listu a dokud ji odsud nevymažeme, tak se vždy bude nabízet poškozená.
Podle toho, co jsem vysledoval, je většinou problém v tom, že když se někde nachází emailová adresa [mailto:jmeno@firma.cz]
, tak Outlook 2010 do linku zahrne i hranaté závorky. Verze 2007 vezme pouze obsah uvnitř závorek a vše je pak v pořádku.
Chybová zpráva (NDR – Non Delivery Report)
Chyba, kterou nám Exchange server vrátí, pak může vypadat takto. Nejprve pokud máme české prostředí.
From: Správce systému Sent: Tuesday, February 28, 2012 11:02 AM Subject: Nedoručitelné: Testovací email Zpráva nedošla některým zamýšleným příjemcům. Předmět: Testovací email Odesláno: 28.2.2012 11:02 Tito příjemci nebyli zastiženi: 'BouskaP@seznam.cz' dne 28.2.2012 11:02 K odeslání tomuto adresátovi nelze použít žádný e-mailový účet, který máte k dispozici.
Anglická verze chyby:
From: System Administrator Sent: Wednesday, February 29, 2012 9:10 AM Subject: Undeliverable: Testovací email Your message did not reach some or all of the intended recipients. Subject: Testovací email Sent: 29.2.2012 9:10 The following recipient(s) cannot be reached: 'BouskaP@seznam.cz' on 29.2.2012 9:10 None of your e-mail accounts could send to this recipient.
Jak může situace nastat
V praxi na tento problém narazíme asi častěji, když je v nějakém dokumentu uvedena emailová adresa jako link (je podtržená) a my tuto adresu zkopírujeme (nebo na ni klikneme) do pole příjemce v nové zprávě. Ale zde popíšu situaci, kdy tento problém nastane vždy, a je patrné, jak k němu dochází.
Přijde nám emailová zpráva v plain textu.
Na tuto zprávu odpovíme a podíváme se do odeslané pošty.
U adresy, z které jsme dostali zprávu, vidíme emailovou adresu jako link. Ale chyba je, že součástí linku je i příkaz mailto
. Když na tento link najedeme, tak vidíme, že se nám tento link zdvojí. Porovnával jsem chování s Outlookem 2007, kde tato chyba nenastává. Tam automatická služba, která označuje odkazy v textu, nezahrne do odkazu hranaté závorky.
Pokud na link klikneme, tak se vytvoří nová zpráva na tuto adresu a jedno mailto se odstraní (to se má správně stát). Ale protože tam mailto bylo dvakrát, tak jedno pořád zůstává.
Na začátku je patrné, že je zde chyba, protože tam vidíme text mailto
. Ale ten po chvilce (nebo pokud klikneme na ikonu Check Names) zmizí. Stejně tak, pokud adresu odněkud kopírujeme, tak se vůbec nemusí zobrazit.
Pokud nyní zprávu odešleme, tak dostaneme výše zmiňovanou chybu.
Detekce a oprava chyby
Pokud chceme ověřit, že je adresa v pořádku. Nebo pokud jsme již zprávu odeslali a dostali chybu a chceme zjistit, zda jde o tuto situaci (v tom případě otevřeme odeslanou zprávu). Případně i opravit adresu. Tak provedeme následující.
Najedeme kurzorem na adresu, zobrazí se informace, rozklikneme možnosti a klikneme na volbu Outlook Properties.
Pokud v položce E-mail type vidíme MAILTO
, tak jde o zmiňovaný problém. Navíc zde vidíme další problém, pro adresu se nastavil Internet Format na RTF, tedy že se mail posílá v RTF formátu. S tím pak mají problém ne MS poštovní klienti.
Pokud jsme si toto okno zobrazili u nové zprávy, tak můžeme kliknout na tlačítko Internet type, tím se nám opraví typ na SMTP
, a klikneme OK. Pak již můžeme zprávu korektně odeslat.
Děkuji! Toto řešení jsem přesně hledala a jak dlouho!
Také jsem to v jobu řešil a přišel jsem na úplně to samé.
Jen jsem teda nepřišel nato, jak zmíněný kontakt opravit, takže jsem ho smazal a poté zapsal emailovou adresu znovu a ručně.
Zdar Max
odpověď na [2]Max Devaine: Take jsem adresu smazala a napsala rucne, nicmene to nevyresilo problem s typem kontaktu mailto, ktery jsem stejne musela zmenit na SMTP. Takze moc diky autorovi
funguje, diky moc. Napsat rucne adresu kterou si outlook pamatuje ani u mne nepomohlo, pri odesilani bylo na pidisekundu videt, jak se mnou rucne psana zprava zmenila zase v tu automatickou, takze jsem pak jen prepsal "mailto" dle navodu a je to ok outlook 2010
odpověď na [3]Babeta: Mno, s tím smazáním jsem to myslel tak, že jsem jí smazal z konatktů + z automaticky doplňovaných kontaktů a pak šla samozřejmě napsat ručně.
Zdar Max