Autor Zpráva
vomackav
Profil *
Ahoj,

prosím vás, jak se vkládají funkční HTML tagy do těla mailu? Mám:

$telo = "Mail pokus";
$hlavicky="From: info@info.cz";
mail ($jeden_radek['email'], "Mail pokus", $telo, $hlavicky);

Chtěl bych například modré pozadí, nějakou tabulku, logo v .png do mailu a pod.
Poradíte prosím, díky V.
Joker
Profil
vomackav:
Prostě je tam napíšete, úplně stejně, jako do webové stránky.
Ale ten mail musíte poslat s content-type text/html (což ostatně je zase úplně stejné jako u webové stránky), aby se to interpretovalo jako HTML.
vomackav
Profil *
Děkuji, neposílal jsem to s content-type text/html
V.


Tuším, že ke zobrazování log v posílaném mailu mailovýho klienta (i webovýho) asi ničím nepřinutím že?
Rfilip
Profil
Ne, uživatel to musí povolit, protože by stažením obrázku o sobě poslal informace (přečtení emailu tedy jestli je email vybírán, ip adresa,použity mailový klient/webmail....)
juriad
Profil
vomackav:
Ne. Bylo by to bezpečnostní riziko; spammer pošle miliardu emailů na vygenerované adresy a do každého emailu vloží unikátní obrázek a pak už jen čeká, o které obrázky je zájem -> takové adesy existují a jejich vlastníci jsou aktivní. Hurá, pošleme jim tunu dalšího spamu.

Můžeš ale vložit logo dovnitř emailu (někde se zobrazí rovnou součástí mailu, jinde jako příloha a jinde se tě stejně zeptá, jesli chceš obrázek zobrazit.
http://stackoverflow.com/questions/4312687/how-to-embed-images-in-email
Tato metoda ale není příliš vstřícná k adresátovi, email zbytečně (koho zajímá logo?) zabírá spoustu místa.

Můžeš ale mail vytvořit tak, aby fungoval i bez obrázků (třeba pěkná textová imitace loga) a obrázek mít dostupný externě.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: