PHP html mail kuldese OUTLOOK hiba

PHP html mail kuldese OUTLOOK hiba
2009-05-07T09:40:35+02:00
2009-05-09T21:14:17+02:00
2022-11-13T13:45:42+01:00
kovacsz
Sziasztok. Olvastam egy par forumot ezzel kapcsolatba de nem talaltam semmi megoldast a problemmara.

function send_mail($to, $subject, $message,$headers,$isbodyhtml) { if ($isbodyhtml==true) $headers = "From: < info@2mbuild.hu >\n"; $headers .= "Mime-Version: 1.0\n"; $headers ="Content-type: text/html; charset=utf-8\n".$headers; if (mail($to, $subject, $message, $headers)) { echo($to."----sikeres<br/>"); } else { echo($to."----nem sikeres<br/>"); } }

Ezt hasznalom email kuldesnek. Van egy kulon html file-om amibe megvan a design es en csak a contentet cserelem ki. Ez a level kuldes mukodik yahoo, gmail, sot webmailon nezem meg a levelem akkor is megy ekezet es minden, DE NEM JELENIK MEG OUTLOOK-BA(2003, 2007) jol a design sot szinte semmi nem jelenik meg, megegyszer kihangsulyozom ha ezt a mailt nezem webmailen-keresztul akkor megy.
Mutasd a teljes hozzászólást!
próbáld ki

Megtörtént, és itt van az eredmény leírása:

háttérkép van, tehát background-image, érted, nem image


2007-es Outlookba a body háttérkép átjött (az előző teszttel), valamint akkor is, amikor:

"....<body style="background-image: url('."'t.jpg'".')">...'
formában (tehát "background-image"-el) adtam meg.


A td háttérképe nem jelent meg (se background, se background-image formánál) .

Tehát összességében, a kérdésre vonatkozóan:

2003-ban mind a body, mind a td háttere beállítható volt.
2007-ben a body háttere igen, a td-jé nem (vagy én vagyok ügyetlen )

teljesen rosszul tudod

Tehát az állításod 3:1-ban bukott.

---------------
Kovacsz:
A kérdésre vonatkoztatva, ha a "Szentendre ..." szöveg mögött elfogadható az egyszínű háttér, akkor a többi része megoldható a linken megtalálható kóddal.
Felül simán elhelyezhető a "hírleveles kép", ugyan így (vagy azzal együtt) az átmenet.
A kék területen lévő képnél (ha másképpen nem, akkor) egy 3*3 táblázat középső cellájába kell a ház képét, a többibe meg megfelelően méretezve a "háttér" képét "img src"-el berakni.
(design javaslat: A képmögötti háttér lehet egy átmenettel egyszínűbe)

Az alsó szöveg mögé (pl.) <td bgcolor="....."> és kész az egyszínű háttér.
Mutasd a teljes hozzászólást!

  • Csak elvvel kezdve.

    Minek bemenő értékként a $headers, amikor úgy kezded, hogy:
    $headers = "From: < info@2mbuild.hu >\n";
    --

    Próbáld így:
    $headers = "From:".info@2mbuild.hu."\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=utf-8\n". 'X-Mailer: PHP/' . phpversion()."\n";

    És ugye a $message-be is rendes html <head> blokkod van?
    Mutasd a teljes hozzászólást!
  • Igen rendes kod van, csak azert vagtam be a $header felepiteset hogy lassatok hogy hogy van beallitva, de az en kodomba nem itt van hanem ott ahol a fugbenyt hivom meg
    Mutasd a teljes hozzászólást!
  • Az elsőt el is szúrtam, de ezt javaslom kipróbálásra:

    $headers = "From: info@2mbuild.hu\n";
    Mutasd a teljes hozzászólást!
  • Nem megy ugyan ugy jelenik meg mint eddig.
    Mutasd a teljes hozzászólást!
  • de mester a kérdezőnek nem ez volt a gondja, hiszen a levél kézbesül ugyan, csak szétesik a design:

    DE NEM JELENIK MEG OUTLOOK-BA(2003, 2007) jol a design sot szinte semmi nem jelenik meg


    kérdező:

    láthatnánk egy print screent az outlookról? bármint a szétesésről, úgy talán könnyebb lenne... egyébként a doctype se mindegy, arra is figyelj.
    Mutasd a teljes hozzászólást!
  • Egyetértek, de az Outlook nagyon allergiás akár a címzett "hibára".
    Képes ilyen apróságtól is képes "szétverni"
    Mutasd a teljes hozzászólást!
  • Gmail
    Outlook
    Mutasd a teljes hozzászólást!
  • Üzeneteid olvasod?

    "Rendes" Outlook a külső elemeket (http://.../kep.jpg) javascript src, ... nem tölti le helyből
    Mutasd a teljes hozzászólást!
  • így van, kivéve, ha beágyazod a képeket a levélbe, erre találsz is jópár szkriptet itt a prog.hu-n.

    pl. link

    CID a megoldás kulcsa
    Mutasd a teljes hozzászólást!
  • De jó megoldás és a leírás

    Mutasd a teljes hozzászólást!
  • Mutasd a teljes hozzászólást!
  • Koszi, de nekem a kep megjon, mert yahoo es gmail megy tokeletesen , csak Outlook-al van baj:(
    Mutasd a teljes hozzászólást!
  • Nem ezzel van a gondod, hanem a template-tel, valszeg háttérképeket használsz, ezt nem eszi a rohadalom outlook html renderer.
    Egy csomó minden mást sem eszik, ami egyébként css2.
    Sajnos a legjobban akkor jársz, ha a template-et ősöreg deprecated HTML formázásokkal látod el, az minden levelezőben megy.
    Mutasd a teljes hozzászólást!
  • valszeg háttérképeket használsz, ezt nem eszi a rohadalom outlook


    Tisztázzuk:

    Az Outlook, ha beágyazod a html képet a levélbe tehát nem külső címről töltöd (ld. 2009.05.07. 10:20 , illetve 2009.05.07. 12:06 hozzászólásokat), akkor megjeleníti.

    Azt nem engedi (alaphelyzetben), hogy küldjenek neked egy levelet ami azzal visszajelzi, hogy megnyitottad, hogy egy külső fájlt letölt, és ezt regisztrálják a szerveren.

    Tehát amikor te egy "rohadt" gmail-el megnyitsz egy levelet, azt a küldő tudja regisztrálni, anélkül, hogy te ezt akarnád, ha outlookal nyitod meg, akkor csak akkor, ha te is akarod.

    (A "rohadt" gmail kitételért elnézést, csak krahács értelmezését használtam)
    Mutasd a teljes hozzászólást!
  • Nekem van egy kulso html file-om ami a lenti keppen nez ki. ezt beolvasom php-ba es a __content__ tartalmat kicserelem azzal amit a user bealit fckEditorbol, jaj estermeszetesen a kepeket atirom http://webcim/konyvtar/kepneve re.

    <html> <head> <title>Hírlevel</title> <meta http-equiv='Content-Language' content='hu-hu' /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <style> .content { color: #FFFFFF; width: 693px; font:bold 12px Tahoma; overflow: hidden; } </style> </head> <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <table id="Table_01" width="750" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td background="http://2mbuild.hu/email/images/email_01.jpg" width="27" height="253"></td> <td background="http://2mbuild.hu/email/images/email_02.jpg" width="693" height="253"></td> <td background="http://2mbuild.hu/email/images/email_03.jpg" width="30" height="253"></td> </tr> <tr> <td background="http://2mbuild.hu/email/images/email_04.jpg" width="27" height="100%" style="background-repeat: repeat-y;"></td> <td background="http://2mbuild.hu/email/images/fill.gif"> <div style="color: #FFFFFF;width: 693px;font:bold 12px Tahoma;overflow: hidden;"> __content__ </div> </td> <td background="http://2mbuild.hu/email/images/email_06.jpg" width="30" height="100%" style="background-repeat: repeat-y;"></td> </tr> <tr> <td background="http://2mbuild.hu/email/images/email_07.jpg" width="27 height="66"></td> <td background="http://2mbuild.hu/email/images/email_08.jpg" width="693" height="66"></td> <td background="http://2mbuild.hu/email/images/email_09.jpg" width="30" height="66"></td> </tr> </table> </body> </html>
    Mutasd a teljes hozzászólást!
  • Nem úgy fog működni, ahogy elképzeled!
    Micu hozzászólása kovacsz (10:16) részére 2009.05.07. 10:20
    "Rendes" Outlook a külső elemeket (http://.../kep.jpg) javascript src, ... nem tölti le helyből
    Mutasd a teljes hozzászólást!
  • es akkor egy kis kodot tudsz adni hogy mit tudok csinalni? peldaul ha ez a file be van olvasva php es egy valtozoba van akro mit kellene csinaljak?
    Mutasd a teljes hozzászólást!
  • Nézd meg PredMan linkjén lévő hozzászólásomat! ($tartalom változóban van a levél)
    Mutasd a teljes hozzászólást!
  • teljesen rosszul tudod, próbáld ki, küldj egy olyan template-et outlook 2007-be, amiben háttérkép van, tehát background-image, érted, nem image. Nem fogja megjeleníteni.
    Mutasd a teljes hozzászólást!
  • Akkor kezdjük:

    DE NEM JELENIK MEG OUTLOOK-BA(2003, 2007) jol a design sot szinte semmi nem jelenik meg


    Tehát a 2003 is gond.

    A következőt próbáltam:
    A HTML ből kép küldése kódot felhasználva a $tartalom változót cseréltem így:

    $tartalom = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <body background="kep1.jpg"><h1>Hello!</h1><p align="left">Ezeket a képet neked szántam!</p><p align="center">Egyik kép:<img src="t.jpg"> <p align="center">Másik kép: <img src="kep1.jpg"> <p align="center">Ismét az egyik: <img src="pic.gif"></p><h2>öüóÖÜÓőúŐÚéáÉÁíűÍŰ</h2> <table border="1" width="100%" id="table1"> <tr> <td style="background-image: url(t.jpg)">&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> </table> </body></html>';

    Van lap háttérkép:
    <body background="kep1.jpg">
    és cella háttérkép:
    <td style="background-image: url(t.jpg)">&nbsp;</td>

    Csak azért css, hogy ezzel is megy-e.

    "Meglepő módon" megjött a levél, és volt mind a kettő háttérképem (meg a többi kép is)

    Ez eredmény:
    Önálló ablakban
    Az Outlookban

    A két kép egy rózsa, és egy IE képlementés volt (ami nem fért el a cellába háttérképként)

    (pic.gif-et sajnos nem raktam fel, hogy hiba is legyen)
    ---

    Persze elvileg igaz lehet, hogy 2007-ben nem megy át, de a kérdés a 2003-ra is vonatkozott. (Vagy 2 óra múlva lesz 2007-em is )
    Mutasd a teljes hozzászólást!
  • Van 8 'Elvégzendő'-d a képernyő-kép szerint!
    A két óra alatt éppen el is intézheted!

    Mutasd a teljes hozzászólást!
  • Vezetés közben sose számítógépezek

    Meg sajnos van közte több több napos feladat is
    Mutasd a teljes hozzászólást!
  • próbáld ki

    Megtörtént, és itt van az eredmény leírása:

    háttérkép van, tehát background-image, érted, nem image


    2007-es Outlookba a body háttérkép átjött (az előző teszttel), valamint akkor is, amikor:

    "....<body style="background-image: url('."'t.jpg'".')">...'
    formában (tehát "background-image"-el) adtam meg.


    A td háttérképe nem jelent meg (se background, se background-image formánál) .

    Tehát összességében, a kérdésre vonatkozóan:

    2003-ban mind a body, mind a td háttere beállítható volt.
    2007-ben a body háttere igen, a td-jé nem (vagy én vagyok ügyetlen )

    teljesen rosszul tudod

    Tehát az állításod 3:1-ban bukott.

    ---------------
    Kovacsz:
    A kérdésre vonatkoztatva, ha a "Szentendre ..." szöveg mögött elfogadható az egyszínű háttér, akkor a többi része megoldható a linken megtalálható kóddal.
    Felül simán elhelyezhető a "hírleveles kép", ugyan így (vagy azzal együtt) az átmenet.
    A kék területen lévő képnél (ha másképpen nem, akkor) egy 3*3 táblázat középső cellájába kell a ház képét, a többibe meg megfelelően méretezve a "háttér" képét "img src"-el berakni.
    (design javaslat: A képmögötti háttér lehet egy átmenettel egyszínűbe)

    Az alsó szöveg mögé (pl.) <td bgcolor="....."> és kész az egyszínű háttér.
    Mutasd a teljes hozzászólást!
  • Szia!

    Nekem is volt hasonló hibám, érdekes, de ha az üzenetből kivettem a " jeleket, akkor az outlook-al is jól ment. Egy próbát neked is megér.
    Mutasd a teljes hozzászólást!
  • Kicsit szabványosabb is lehetnél:

    <td background="http://2mbuild.hu/email/images/email_07.jpg" width="27 height="66"></td>

    helyett
    <td background="http://2mbuild.hu/email/images/email_07.jpg" width="27" height="66"></td>
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    A helyzet a következő:

    Az outlook 2007 már a word html felismerő rendszerét használja, így nem lehet td-nek backgroundot adni. Sajnos a hírlevelek mostantól úgy kell design-olni, hogy ha azt akarjátok, hogy outlook 2007-ben is megjelenjen, hogy nem alkalmaztok ilyen megoldást.

    A kapcsolódó forrás:
    Bronto Blog

    valamint a microsoft részéről:
    Word 2007 HTML and CSS Rendering Capabilities in Outlook 2007 (Part 1 of 2)

    A microsoft oldaláról letölthető egy validátor, ami megmondja, hogy a levélben alkalmazott megoldásokat tudja-e majd értelmezni az outlook 2007:
    Download 2007 Office System Tool: Outlook HTML and CSS Validator from Official Microsoft Download Ce

    Üdv:

    Péter
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd