PHPMailer: Odesílání HTML emailu s obrázky

19. březen 2010 | 16.54 |
blog › 
Php › 
PHPMailer: Odesílání HTML emailu s obrázky

emailPokud 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.

phpmailer

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.

Zpět na hlavní stranu blogu

Komentáře

RE: PHPMailer: Odesílání HTML emailu s obrázky miroslav frkal 04. 03. 2011 - 18:06
RE(2x): PHPMailer: Odesílání HTML emailu s obrázky mickey 04. 03. 2011 - 20:01