Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Funkcja mail - mail z html
Forum PHP.pl > Forum > Przedszkole
kezman
Cześć, jestem w trakcie pisania "skryptu", który ma za zadanie wysłać wiadomość e-mail, pod konkretny adres. Wszystko działa jak powinno. Męczy mnie to, iż nie mogę wysłać tekstu sformatowanego jako HTML, tzn. zamiast TEST wyświetla się <font color="red">TEST</font> . Czy jest możliwość "uruchomienia" HTML w mail`u ? Pozdrawiam i dziękuję za każdą odpowiedź.
piotrooo89
daj nagłowek:

  1. <?php
  2. headers = 'MIME-Version: 1.0' . " r\n";
  3. headers .= 'Content-type: text/html; charset=utf-8' . " r\n";
  4. ?>
kezman
A czy muszę to jeszcze zdefiniować w funkcji mail ? Tzn. dam :

  1. <?php
  2. $headers = 'MIME-Version: 1.0' . " r\n";
  3. $headers .= 'Content-type: text/html; charset=utf-8' . " r\n";
  4. ?>


i w funkcji mail dodam jeszcze $headers questionmark.gif
piotrooo89
tak ma wyglądając tak jak w manualu mail

poczytaj Przykład #4
kezman
Niestety chyba nie rozumiem. Możesz mi to napisać ?

Posiadam w skrypcie :

  1. <?php
  2. mail("$do" , "$temat" , "$tresc" , "From: '$od'" );
  3. ?>


I teraz nie wiem jak dodać te nagłówki, żeby html działało. Dzięki i pozdrawiam
piotrooo89
ehhh

  1. <?php
  2. $headers  = 'MIME-Version: 1.0' . "r\n";
  3. $headers .= 'Content-type: text/html; charset=utf-8' . "r\n";
  4. $headers .= "From: '$od' r\n";
  5.  
  6. mail("$do" , "$temat" , "$tresc" , "$headers" );
  7. ?>


pisane z palca chyba zadziała
kezman
Ok, działa, niestety nie działają funkcję z html . Tzn. wcześniej przysyłało mi :

  1. <?php
  2. <span style=&#092;"color: rgb(255, 0, 51);\">testowa</span> <span
  3. style=&#092;"text-decoration: underline;\">treĹ?Ä?</span> <span style=\"font-style:
  4. italic;&#092;">wygenerowana</span> przez mailer`a<b><br></b>
  5. ?>


A teraz przysyła wiadomość, ale brak kolorów etc. Wydaje mi się, że ten wygenerowany kod do XHTML, więc może trzeba coś zmienić w nagłówku ?
sowiq
Nie wysyłaj samego
Kod
<span>cośtam</span>
, tylko cały dokument HTML, czyli
Kod
{doctype}
<html>
    <head>
[...]
kezman
Ale chodzi oto, że mam skrypt "edycji tekstu" w ajaxie, i mogę w nim zmienić kolor tekstu etc. po wysłaniu na mail dochodzi zwykły tekst, bez koloru etc. - tak się dzieje jak mam te nagłówki co teraz. Jak nie miałem nagłówków to pokazywał się właśnie kod xhtml. Co mam zrobić ? Możesz mi pomóc ?
piotrooo89
tak jak napisał ~sowiq zwróć uwagę na link który Ci wysłałem a w szczególności Przykład #4
kezman
Ale co zrobić w wypadku, gdy treść wpisuję sam po przez formularz worriedsmiley.gif

edycja :

Dałem tak :

  1. <?php
  2. mail("$do" , "$temat" , "
  3. <html>
  4. <head>
  5.  </head>
  6. <body>
  7.  $tresc
  8. </body>
  9. </html>
  10. " , "$headers" );}
  11. ?>
wiadomość dociera, ale nadal tekst nie jest kolorowy
piotrooo89
możesz to walnąc do zmiennej:

  1. <?php
  2. $tresc = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  3.                <html>
  4.                    <head>
  5.                        <title>Tytułjakis</title>
  6.                    </head>
  7.                    <body>
  8.                        $tresc_z_forma
  9.                    </body>
  10.                </html>
  11.                    ";
  12.  
  13. mail($do,$tytul,$tresc,$headers);
  14. ?>
sowiq
Cytat
wiadomość dociera, ale nadal tekst nie jest kolorowy

Jeśli Twój kod HTML wygląda tak, jak napisałeś powyżej:
  1. <span style=\"color: rgb(255, 0, 51);\">testowa</span> <span style=\"text-decoration: underline;\">treĹ?Ä?</span> <span style=\"font-style:
  2. italic;\">wygenerowana</span> przez mailer`a<b><br></b>
to wcale mnie to nie dziwi smile.gif
kezman
Nie rozumiem. Ten skrypt z ajax`a generuje taki kod :
  1. <?php
  2. <html>
  3. <head>
  4.  </head>
  5. <body>
  6.  <b><span style=&#092;"color: rgb(204, 0, 0);\">teest</span><br></b>
  7. </body>
  8. </html>
  9. ?>
sowiq
Dopóki masz
Kod
<span style=\"color: rgb(204, 0, 0);\">
, czyli \" zamiast ", to nie będzie Ci wyświetlało poprawnie.
kezman
Więc co proponujesz ?
sowiq
Cytat(kezman @ 9.01.2009, 17:16:54 ) *
Więc co proponujesz ?
Rusz głową/dupę i pomyśl.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.