Autor Zpráva
Jeje
Profil *
Na stránkách mailchimp.com jsem si vytvořil template html zprávy.
Když ze stránek provedu testovací odeslání, zpráva se zprávně zobrazuje.
Když danou šablonu odešlu přes php funkci, zpráva se zobrazí správně naformátovaná, ale barvy jsou fuč.
Když se kouknu na tělo zprávy, odeslaná z webu mailchimp.com je takováto:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "www.w3.=
org/TR/xhtml1/DTD/xhtml1-strict.dtd">=0A<html xmlns=3D"www.w3.org=
/1999/xhtml">=0A <head>=0A =09<!-- NAME: 1 COLUMN -->=0A <m=
eta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8">=
=0A <meta name=3D"viewport" content=3D"width=3Ddevice-width, init=
ial-scale=3D1.0">=0A <title>*|MC:SUBJECT|*</title>=0A =0A=
<!--[if gte mso 6]>=0A <style>=0A table.mcnFol=
lowContent {width:100% !important;}=0A table.mcnShareContent=
atd......

z mého php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="www.w3.org/1999/xhtml">
<head>
<!-- NAME: 1 COLUMN -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>*|MC:SUBJECT|*</title>

<!--[if gte mso 6]>
<style>
table.mcnFollowContent {width:100% !important;}
table.mcnShareContent {width:100% !important;}
</style>
<![endif]-->
atd......

jinak mam nastaveno Content-Type: text/html; charset="utf-8"
Kde by mohl být problém. Dik

Moderátor Davex: Titulek „php send html mail“ nevystihoval podstatu dotazu. Příště zkus prosím vymyslet lepší.
Jeje
Profil *
Ještě pro upřesnění, když zkopíruji tělo zprávy a vložím ho do prohlížeče, zpráva se zobrazí správně.
Prosí, kde by mohl být problém? Moc děkuji za pomoc
peta
Profil
Zkus napsat demo kod, kde jsou barvy. Nemusi tam toho byt moc, treba jeden obarveny text. V tomto kodu neni nic.
Je mozne, ze mas v prohlizeci nebo web-mailu vypnute barvy u mailu v html? Pripadne podporuje jen nektere zapisy a zrovna ten tvuj ne. Muzes zkusit zkopirovat mail od nekoho jineho s barvami a odeslat pres tvuj php. Jestli to odesle spravne, tak barvy funguji spravne a problem je ve tvem kodu.
=0A - mozna ti to neco prekodovava a nebo to je normal. Zalomeni radku (enter, \n) byva 0D0A hexadecimalne.
Jeje
Profil *
Už si s tím chvilku hraju a nějak se do toho zamotávam.
1. danou zprávu cvičně zasílám i na jiné schránky, volny.cz, seznam.cz ...a v obou se to zobrazí stejně, tzn. formátovaně, ale bez barev.
Když danou zprávu vycucnu z mailu a zobrazím ji v prohlížeči je ok.
Když to zašlu cvičně ze stránek, kde jsem danou šablonu vytvořil zobrazí se správně jak na volnym i seznamu.
2. Druhý problém je v parametru Content-Transfer-Encoding
doposud jsem ho nenastavoval, proto tělo zprávy bylo bez znaků =0A atd... html zpráva byla v tom formátu jak byla načtena s html souboru.
teď zkouším nastavit parametr na Content-Transfer-Encoding: quoted-printable přičemž zprávu projedu funkci quoted_printable_encode(), jenže pak jse mě zpráva nezobrazí vubec

Prosím, mohl by mě tedy někdo poradit:
1. co dělám špatně v nastavení Content-Transfer-Encoding: quoted-printable
2. kde mám hledat chybu v html sabloně, když se v prohlížeči regulérně zobrazuje

Moc děkuji


Zde je hlavička

Delivered-To: muj@volny.cz
Received: from ironport4.centrum.cz (mail-g1.snat.cent [10.32.3.101])
    by gmmr1.centrum.cz (Postfix) with ESMTP id 8A6208081817
    for <muj@volny.cz>; Wed, 12 Mar 2014 16:18:48 +0100 (CET)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvoNAOxzIFMuHGlOW2dsb2JhbABagkJEOxABgnoISqgmAZYnBxl8FgMYBBIHPII4FwoRVBwCBRcBCQINBB0XLYd9AQiUbYx8jxuaeYYWgSmMUREBNk+CQTWBFASBLIoziHqCAoFplVw8gTU
X-IPAS-Result: AvoNAOxzIFMuHGlOW2dsb2JhbABagkJEOxABgnoISqgmAZYnBxl8FgMYBBIHPII4FwoRVBwCBRcBCQINBB0XLYd9AQiUbYx8jxuaeYYWgSmMUREBNk+CQTWBFASBLIoziHqCAoFplVw8gTU
Received: from wl26-f185.wedos.net ([46.28.105.78])
  by mx.centrum.cz with ESMTP/TLS/DHE-RSA-AES256-SHA; 12 Mar 2014 16:18:47 +0100
Received: by wl26-f185.wedos.net (Postfix, from userid 47143)
    id D7621102A62; Wed, 12 Mar 2014 16:18:47 +0100 (CET)
To: muj@volny.cz
Subject: pokus
X-PHP-Originating-Script: 47143:fcemail.php
MIME-Version: 1.0
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: MujWeb <muj@odesilatel.cz>
Message-Id: <20140312151847.D7621102A62@wl26-f185.wedos.net>
Date: Wed, 12 Mar 2014 16:18:47 +0100 (CET)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org=

/TR/xhtml1/DTD/xhtml1-strict.dtd">=0A<html xmlns=3D"http://www.w3.org/1999/=

xhtml">=0A    <head>=0A    =09<!-- NAME: 1 COLUMN -->=0A        <meta http-=

equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8">=0A        <m=

eta name=3D"viewport" content=3D"width=3Ddevice-width, initial-scale=3D1.0"=

>=0A        <title>Obr=C3=A1zek nahr=C3=A1n do galerie</title>=0A  =

     =0A        <!--[if gte mso 6]>=0A        <style>=0A            table.=

mcnFollowContent {width:100% !important;}=0A            table.mcnShareConte=

nt {width:100% !important;}=0A        </style>=0A        <![endif]-->=0A   =

<style type=3D"text/css">=0A=09=09body,#bodyTable,#bodyCell{=0A=09=09=09he=

ight:100% !important;=0A=09=09=09margin:0;=0A=09=09=09padding:0;=0A=09=09=

=09width:100% !important;=0A=09=09}=0A=09=09table{=0A=09=09=09border-collap=


A zde je příklad jednoduché šablony, která se v prohlížeči i při zaslání z webu mailchimp.com zobrazí správně, když ji odešlu přes php script tak je bez barev


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <!-- NAME: 1 COLUMN -->
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>*|MC:SUBJECT|*</title>
        
       <!--[if gte mso 6]>
        <style>
            table.mcnFollowContent {width:100% !important;}
            table.mcnShareContent {width:100% !important;}
        </style>
        <![endif]-->
    <style type="text/css">
        body,#bodyTable,#bodyCell{
            height:100% !important;
            margin:0;
            padding:0;
            width:100% !important;
        }
Moderátor Davex: Zkráceno o tunu neúplného stylopisu.


Tak jsem našel první rozdíl v tělu zprávy odesílané přes web a přes php
v odřádkování ..čím to prosím je?

web:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.=
org/TR/xhtml1/DTD/xhtml1-strict.dtd">=0A<html xmlns=3D"http://www.w3.org=
/1999/xhtml">=0A    <head>=0A    =09<!-- NAME: 1 COLUMN -->=0A        <m=
eta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8">=

php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org=

/TR/xhtml1/DTD/xhtml1-strict.dtd">=0A<html xmlns=3D"http://www.w3.org/1999/=

xhtml">=0A    <head>=0A    =09<!-- NAME: 1 COLUMN -->=0A        <meta http-=

equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8">=0A        <m=

eta name=3D"viewport" content=3D"width=3Ddevice-width, initial-scale=3D1.0"=

Moderátor Davex: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Jeje
Profil *
TAK problém s Content-Transfer-Encoding: quoted-printable jsem vyřešil, problém byl ve funkci quoted_printable_encode() a chybném odřádkování

když zprávu projedu str_replace("=\r\n","",imap_8bit($msg)); zpráva se už zobrazí

teď ještě vyřešit, proč bez barev
okolojsoucí
Profil
mmm Nezkrátíte to někdo, prohrabávat se v tom je takřka nemožné.

Moderátor Davex: Děkuji za upozornění. Kódy jsem vložil do [pre] [/pre] a zkrátil kód, který se tam stejně celý nevešel.
Jeje
Profil *
Omlouvám se, shrnu to:
když jsem nastavil v hlavičce emailu parametr: Content-Transfer-Encoding: quoted-printable
a zprávu projel funkcí quoted_printable_encode(), zpráva byla následně odřádkovaná a nezobrazila se!
viz.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org=

/TR/xhtml1/DTD/xhtml1-strict.dtd">=0A<html xmlns=3D"http://www.w3.org/1999/=

xhtml">=0A <head>=0A =09<!-- NAME: 1 COLUMN -->=0A <meta http-=

Na netu jsem našel něco o daném problému a použil jsem str_replace("=\r\n","",imap_8bit($msg));
viz.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">=0A<html......
a zpráva se již zobrazuje OK

Druhý, resp. prvotní problém je následující:
Na webu mailchimp.com jsem si vytvořil šablonu pro html email. Když jsem šablonu z daného webu cvičně odeslal na svůj email zobrazí se mě správně (formátovaně a barevně).
Danou šablonu uložím do html souboru, který pak načtu přes file_get_contents jako html zprávu.
Do hlavičky nastavím Content-Type: text/html; charset="utf-8" a zprávu odešlu na stejný email.
Jenže daná zpráva se mě sice zobrazí správně formátovaně, ale bez nadefinovaných barev.
Když si zobrazím zdroj zprávy (bez nastaveného parametru Content-Transfer-Encoding: quoted-printable), danou zprávu zkopíruji a následně zobrazím v prohlížeči, je ok (formátovaná i barevná), tudíž daná zpráva v emailu musí být správná !
Už opravdu nevím, kde hledat chybu. V hlavičce, v kódování,..????
Jeje
Profil *
Klient WENDOSu zobrazí zprávu správně, volny.cz a seznam.cz né.
Tak kde je problém? Už nevím, kde hledat.
Davex
Profil
Možná to bude tím, že někteří poštovní klienti ignorují v HTML e-mailech obsah elementu <style> a fungují v nich jen inline styly. Na vygenerovaný HTML kód asi bude nutné použít Automatic CSS Inliner Tool.
peta
Profil
Davex: Tve zkraceni super, ale jsem po nem chtel kod, kde jsou barvy a ten jsi smazal. V kodu, co zustal zadna barva opet neni :)
Samozrejme to mohl dat jako link na stranku, kdyz je toho moc a ne to cpat do fora.
Bubák
Profil
peta:
Samozrejme to mohl dat jako link na stranku
Nepochybně, služeb, kam je možné vložit kilometry kódu, je celkem dost.
Jeje
Profil *
OK, jestě jednou se omlouvám, špěchal jsem a myslel jsem, že problém bude rychle vyřešen.
Ale jak se říká, práce kvapná ho....
Takže snad po 100 různých zkouškách:
zkoušel jsem web email na volny.cz, seznam.cz a WENDOS

ZDE je link na html šablonu vytvořenou na mailchimp.com: http://vphp.wz.cz/savepic.html
ZDE je zpráva zaslaná na volny.cz cvičně z mailchimp.com (ta se zobrazuje ok): http://vphp.wz.cz/original.eml

Postup je jednoduchý
natavím hlavičku emailu
$head = "MIME-Version: 1.0".PHP_EOL;
$head .= "Content-Type: text/html; charset=\"utf-8\"".PHP_EOL;
$head .= "Content-Transfer-Encoding: quoted-printable".PHP_EOL;
$head .= "From: ".(webName)." <".$from.">".PHP_EOL;

načtu šablonu a nastavím potřebné texty (ohraničené *||*)
$msg = file_get_contents("savepic.html");
$msg = str_replace("*|IMAIL|*", "hodnota", $msg); atd...atd....

enkoduji (zkoušeno několika způsoby):
$msg = quoted_printable_encode($msg);
nebo $msg = str_replace("=\r\n","",imap_8bit($msg));

odeslání emailu"
return mail($to, $subject, $msg, $head);


Nakonec jsem to vyřešil, ale je to bastl, který není normálním řešením:
1.vzal jsem již enkódovanou zprávu zaslanou z mailchimp.com a uložil jako enkódovanou šablonu
2. tu pak načtu pomocí fopen
3. provedu nahrazen požadovaných textů $msg = str_replace("*|IMAIL|*", imap_8bit("hodnota") , $msg); (!!! v šabloně ale musím zajistit, aby nahrazovaný text nebyl rozdělený např. <strong>*|IMAI=0AL|*</strong> jinak samozřejmě nebude nahrazen)
4. zprávu oděšlu
ta už se mě zobrazí všude správně (formátovaně i barevně), teda občas nějaké písmenko někde uskočí.

Bohužel už opravdu nevím, co dělám špatně.
Moc děkuji za nápovědu, kde dělám blbosti...
peta
Profil
<span style="font-size:12px"><span style="font-size:14px"> :)

Ja bych to napsal nejak takto:
<!DOCTYPE html>
<html>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>*|MC:SUBJECT|*</title>
<style>
body {background-color:#D2D4AA; color:#000; text-align:center;}
.notice {border-collapse:collapse; border-spacing:0; text-align:left; margin: 30px auto;}
.notice td {padding:15px;  font-family:  Helvetica, Georgia,Times,"Times New Roman",serif; font-size: 14px;}
.notice .r0    {font-size: 11px;}
.notice .r0 td
    {background-color:#0D0F0A; color:#848237;}
.notice .r0 td a
    {background-color:#0D0F0A; color:#E4F58E;}
.notice .r1    {}
.notice .r1 td,
.notice .r1 td a
    {background-color:#F0E6B4; color:#333300;}
.notice .r1 .h1
    {font-size: 24px; font-weight: bold; margin: 0 0 12px 0;}
</style>
</head>
<body>
<table class="notice">
  <tbody>
    <tr class="r0">
      <td>
        Upozornění ze stránek 
        "<a href="http://vphp.wz.cz/*|WWW|*" target="_blank">*|COMPANY|*</a>".
      </td>
    </tr>
    <tr class="r1">
      <td>
<div class="h1">Upozornění o nahrání obrázku</div>
<div>
Stránka: *|COMPANY|*
<br>Galerie: *|NAME|*
<br>Obrázek:  *|FILE|*
<br>Účet:  *|RNAME|*  &lt;*|RMAIL|*&gt;
<br>
<br>Na tuto zprávu neodpovídejte! Pokud jste tento email obdrželi omylem, smažte jej.
</div>
      </td>
    </tr>
    <tr class="r0">
      <td>
&copy; *|YEAR|* '*|COMPANY|*' 
<br><b>Email:</b>  
<a href="mailto:*|IMAIL|*" target="_blank">*|INAME|*</a>
      </td>
    </tr>
  </tbody>
</table>
</body>
</html>

Zmeny:
- nadpis + text zpravy
- V nadpise mas nahravani obrazku, tudiz mi prijde zbytecne opakovat porad nahravani
- Vsechny ty polozky bych dal pekne pod sebe nebo do tabulky, tim se zbavis i tech apostrofu.
- Vsechny ty styly jsem presunul do tagu style.
- Vyhodil jsem z tama spoustu spanu, table, a jineho bordela
- Zmenil jsem doctype na <!DOCTYPE html>

Jinak teda, kdyby mi neco takoveho prislo na mail, pravdepodobne tu stranku velmi brzo zrusim. Nemam rad vubec html kod v mailu. A nemam rad zbytecna oznameni ala facebook. Budu nahravat 200 obrazku, tak mi prijde 200 mailu? :)
V tech stylech a celkove je teda velky binec, ani se mi to nechce hledat, proc to prohlizec ignoruje. Validator html kodu mi hlasi 16 chyb vuci zvolenemu doctype.
Jeje
Profil *
peta:
Ale jo, peťo, to jak danou šablonu generátor stránek mailchimp.com vygeneruje je jedna věc.
Může tam být hromada nepřehledného a zbytečného bordelu, ale to není jádro problému (tedy aspoň podle mého).
Jistě danou službu na vytváření šablon využívá hromada uživatelů, nakonec i daná šablona se v prohlížeči zobrazuje správně.
Nehodlám každou vygenerovanou šablonu procházet a kontrolovat, natož nějaká validace html šablony, to není cílem.
A už vůbec nejde o využití (tzn. co oznamuje, to přece už vůbec nemá s problémem nic společného!!!!).

O co mě jde, jak danou html šablonu (jakoukoliv, né jen tuto konkrétní) správně a zobrazitelně přes php odeslat jako email !!!
Tozn. co nastavit v hlavičce, v jakém kódování, jak zakódovat tělo zprávy a nakonec jak ji odeslat.
Ukázku podobnou, jak jsem psal výše, několik řádek php kódu, kterým někdo z Vás zkušených dokáže šablonu savepic.html odeslat na jakykoliv email, kde se správně zobrazí !

Děkuji
Jeje
Profil *
Hmm, děkuji za upozornění. Myslel jsem, že tato poradna je tu pro radu méně zkušeným uživatelům, začátečníkům nebo těm co si už nevědí rady, a né jen aby bylo 10 upozornění o tom co sem a jak nevkládat . Když u jsem se polepšil, dal veškeré požadované údaje tak je ticho po pěšině.
Jak se říka, dobrá rada nad zlato. Přesto všem děkuji..
Fisir
Profil
Reaguji na Jeje:
Neurážej se. Existují tady nějaká pravidla a ty se musejí dodržovat. Díky nim to tu má nějakou úroveň. Věř mi, že uražením (se) ti nikdo nepomůže. Je tu jen málo odborníků a spoustu dotazů, takže si prostě řeknou, že je tu zas nějaký blázen a tvé vlákna budou ignorovat. Uvědom si, že to dělají zadarmo. Pokud chceš, aby se dostalo odpovědi, zkus přemýšlet sám, zkusit něco udělat a pošli výsledek. V takovém případě bude vše v pořádku, ale pokud je jedinou náplní příspěvku to, aby se posunul nahoru v seznamu, tak to se tu netoleruje. Pokročil jsi tedy nějak v řešení problému?
Jeje
Profil *
OK, omlouvám se. Už se s tímto problémem peru několik dnů a nějak mě došla šťáva.
Vím, že chybu dělám někde já, resp. si s tím neumím poradit.... proto už propadám panice, že jsem bl....

K danému problému. V šabloně bych chybu nehledal, resp. ji nehledám.
I když je (jak píše péťa) nepřehledná, jelikož se zobrazí správně v prohlížeči a také po cvičném zaslání z webu kde byla vytvořena, chyba je někde u mě.
Jenže kde? V chybném sestavení hlavičky emailu? Těch parametrů tam mnoho není. Spíše v kódování "Content-Transfer-Encoding: quoted-printable".
S funkcí quoted_printable_encode() to nedopadlo úspěšně. Na netu jsem našel několik dalších suplů za tuto funkci, ale asi někde dělám kopanec nebo jsou chybné.
Nebo už nevím.
Zatím jsem to vyřešil bastlem, jak jsem popsal výše. Údaje jsem doplnil do již zakódované zprávy (zaslané z webu kde byla vytvořena). Kromě toho, ža to má svá úskalí v podobě případného rozdělení zastupných řetězců, je to dle mého bastl řešení. V případě skládání složitější html zprávy to je k ničemu.
Takže stále nemám řešení.
Davex
Profil
Jeje:
Když u jsem se polepšil, dal veškeré požadované údaje tak je ticho po pěšině.
U příspěvku [#12] jsem nabyl dojmu, že je to už vyřešené, protože tam píšeš „nakonec jsem to vyřešil, ale je to bastl, který není normálním řešením“. Ani nepíšeš, proč se ti to řešení nelíbí a co na něm nefunguje.

Zkus k odeslání použít knihovnu PHPMailer nebo SwiftMailer, třeba dosáhneš úspěchu.
Jeje
Profil *
Davex:
Píšu, je to bastl, protože přece není řešení, že zkopíruji ze zdroje emailu zakódované tělo zprávy, tu dále upravím a pak odešlu. Je to řešení zoufalce. Dle mého je standardní postup html zprávu (šablonu) doplnit, zakódovat a odeslat pomocí php fce mail.

Na co hledat chybu v html šabloně, když se v prohlížeči normálně zobrazí? Na co použít jinou funci na odesílání, když existuje fce mail a jistě ji k odesílání jiní programatoři používají? Já opravdu hledám chybu u sebe, jen už nevím kde?
Zatím tu nikdo nepředvedl 6-7 řádků kódu (více to opravdu není... sestavení hlavičky (MIME-Version,Content-Type,Content-Transfer-Encoding,From), zakódování (???) a odeslaní (fce mail)), jak by provedl odeslání jednoduchého html textu.

Tak naschval, toto je zdrojový text, doplňte proměnné (parametry $from, $to, $subject, $message = html zpráva, popř. kódovaná), to jistě si dosadíte

$head .= "MIME-Version: 1.0".PHP_EOL;
$head .= "Content-Type: text/html; charset=\"utf-8\"".PHP_EOL;
$head .= "Content-Transfer-Encoding: quoted-printable".PHP_EOL;
$head .= "From: ".(webName)." <".$from.">".PHP_EOL;

$message = zakódování html zprávy

return mail($to, $subject, $message, $head);

je daný kód chybný? co je špatně popř. co chybí?
jak Vám Vaše zpráva přijde? A zobrazí se ok?
Davex
Profil
Pokud jde jen o ty barvičky, tak nevím, jestli sis toho všiml, ale HTML kód e-mailu, který ti přišel z Mailchimpu a zobrazuje se dobře, vypadá jinak než šablona, kterou posíláš ty. E-mail z Mailchimpu obsahuje víc inline stylů než tvoje šablona. O tom, že e-mail na Seznamu ignoruje všechny styly v elementu <style> jsem už psal dřív. Dokud budeš posílat jiný HTML kód než Mailchimp, tak ti to asi fungovat nezačne.
Jeje
Profil *
Davex:
... ale HTML kód e-mailu, který ti přišel z Mailchimpu a zobrazuje se dobře, vypadá jinak než šablona, kterou posíláš ty.
Nerozumím.
Toto je šablona vygenerovaná na Mailchimpu: http://vphp.wz.cz/savepic.html (zobrazuje se v prohlížeči v pořádku)
Toto je zdroj zprávy odeslané z Mailchimpu uvedené šablony: http://vphp.wz.cz/original.eml (v emailu se zobrazuje také správně)
Tzn. že šablona savepic.html je rozdílná od html zprávy uvedené v original.eml?

Když já danou html šablonu odešlu výše uvedeným kódem, zpráva se nezobrazí vůbec, nebo bez barev (záleží jestli zprávu kóduji a jak). Proto říkám, že chybu asi někde dělám já.

A proto mě zájímá, když někdo z Vás napíše 7 řádků kódu, odešle žablonu savepic.html, jak se zobrazí...
Pak můžu porovnat svůj kód a konečně zjistit, co dělám špatně.
Davex
Profil
Jeje:
Tzn. že šablona savepic.html je rozdílná od html zprávy uvedené v original.eml?
Ano. Šablona neobsahuje stejné definice barev v atributech style jako jsou v HTML kódu zprávy.

A proto mě zájímá, když někdo z Vás napíše 7 řádků kódu, odešle žablonu savepic.html, jak se zobrazí...
Ve webmailu Seznamu černobíle. V Outlook Express barevně.
peta
Profil
Mimochodem, total commander ma porovnani obsahu souboru. Ten ti to krasne ocerveni a da obsah obou vedle sebe na obrazovku. Jestli chces presne vedet, v cem se to lisi.
Samozrejme, u webmailu bych neocekaval zazraky pri zobrazovani html. On se snazi blokovat kod, kde by se mohl skryvat hack nebo virus.
Jeje
Profil *
peta:
TC velice dobře znám, ale asi si nerozumíme. Co porovnávat? Nemohu porovnávat uloženou html šablonu s odeslanou kódovanou šablonou vycucnutou z emailu (jak chceš porovnávat např. "<style type="text/css">body,#bodyTable,#bodyCell{height:100% !important;..." s "<style type=3D"text/css">=09=09body,#bodyTable,#bodyCell{=09=09=09height:100% !important;..." , což je jeden a týž kód!!).
Tak ještě jednou:
Odešlu-li šablonu přímo z Mailchimpu na email volny, seznam, wendos zobrazí se správně.
Odešlu-li šablonu přes php scrip, přičemž postupuji již asi výše popsáno (sestavení hlavičky, kódování, odeslání), mail se nezobrazí vůbec a nebo rozhozený.
Dříve jsem ještě danou šablohu odesílal bez kódování a jen na volny, výsledek už si přeně nepamatuji, ale myslím si, že zpráva se správně formátovaně zobrazila, ale bez barev. ANO, v tomto případě by šla porovnat zdrojová šablona a došlá šablona ze zprávy. To ještě vyzkouším.

Davex:
Zajímavé, mě se daná šablona odeslaná cvičně z Mailchimpu na webmail seznam zobrazila v pořádku (i barevně).
Zde je celá zpráva došlá z Mailchimpu na seznam http://vphp.wz.cz/message_2695.eml
Davex
Profil
Mailchimp ve skutečnosti neposílá tvou šablonu, ale e-mail s upraveným HTML kódem.

Když to vezmu hopem, tak v šabloně je například HTML kód:
<!-- BEGIN BODY // -->
<table border="0" cellpadding="0" cellspacing="0" width="600" id="templateBody">

a na odpovídajícím místě v e-mailu je po dekódování quoted printable:
<!-- BEGIN BODY // -->
<table border="0" cellpadding="0" cellspacing="0" width="600" id="templateBody" style="border-collapse: collapse;mso-table-lspace: 0pt;mso-table-rspace: 0pt;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;background-color: #f0e6b4;border-top: 0;border-bottom: 0;">
Jeje
Profil *
Davex:

Aha, tak to je pro mě konečně konkrétní informace, to jsem netušil. To vysvětluje, že když provedu to bastlené řešení zpráva se zobrazí správně.
Mohu se tedy zeptat na konkrétní funkci na kódování a dekódování quoted printable html šablony, abych pokračoval v pokusech?
Děkuji
Davex
Profil
Jsou to funkce:
quoted_printable_encode();
quoted_printable_decode();

Nicméně já osobně bych se vyhnul experimentování a použil PHPMailer, protože by bylo vše hotovo a funkční za 10 minut.
Jeje
Profil *
Závěr: s použitím PHPMaileru vytvořená šablona odeslána a správně zobrazena (formátově i barevně) ve volny.cz, v seznamu.cz (formátově, po použití Automatic CSS Inliner Tool i barevně).
Ještě někdy znovu zkusím zprávu zakódovat a poslat přes funkci mail a pokusím se zjistit kde dělám chybu.
Ale řešení přes PHPMailer je uspokojivé.
Dík za rady

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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