Pokud programujete v Php a chtěli jste někdy odeslat email, možná používáte právě open source třídu PHPMailer, která umožňuje efektivně a jednoduše posílat nejen textové emaily, ale i emaily formátované pomocí HTML značek, posílání příloh apod.
Nedávno jsem řešil problém, kdy se ve webovém rozhraní emailu od Seznamu nezobrazovaly obrázky v emailu - přičemž na Gmailu, Centrumu, Atlasu, Volným i Hotmailu se obrázky zobrazovali správně.
Nikde jsem nenašel řešení problému ani třeba náznak podobnosti. Stálo to dlouhé hledání a bádání, ale jak to občas bývá, mohla za to úplná banalita. Od začátku jsem totiž používal funkci AddEmbeddedImage a v emailu jsem se na obrázek odkazoval pomocí cid:nazev_obrazku. HTML formát emailu jsem pak nastavoval do vlastnosti (property) Body a funkce IsHtml.
Seznam si ale asi postavil hlavu a tak obrázky hledal asi někde jinde. Každopádně jak jsem už psal, vyřešila to úplná banalita. Stačilo HTML formát emailu načítat do MsgHTML (místo Body) a v emailu při vkládání obrázku (tag IMG) zadávat relativní adresu (od skriptu posílající email) obrázku a vše funguje jak má. Ani není potřeba funkce pro přidání přílohy.
RE: PHPMailer: Odesílání HTML emailu s obrázky | miroslav frkal | 04. 03. 2011 - 18:06 |
![]() |
mickey | 04. 03. 2011 - 20:01 |