Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja mail() a znaczniki HTML
Forum PHP.pl > Forum > Przedszkole
Tomek58
Witam!
Czy da się wysłać e-mail ze strony, wprowadzając dane po przez formularz, tak aby akceptował on HTML? Tzn. czy da się wysłać e-mail napisany w HTML-u, tak żeby programie pocztowym odbiorcy wyświetlał się prawidłowo?
bemol
Tak, należy nadać w nagłówku:
  1. <?php
  2. "Content-type: text/html;r\n";
  3. ?>
Tomek58
W nagłówku - czyli sciana.gif ? worriedsmiley.gif

Tak wygląda mój kod, odpowiedzialny za wysyłkę e-maila:

Cytat
if ($_POST['bt'] == "Wyslij") { /* sprawdzam czy formularz zosta wysany */
if (($_POST['email'] != "") AND ($_POST['tytul'] != "") AND ($_POST['tresc'] != "")) { /* sprawzdam czy kade pole jest wypenione */
$send = mail("".$_POST['email2']."",$_POST['tytul'],$_POST['tresc'],"From: ".$_POST['email']."");
if ($send) /* sprawdzam czy wiadomoc zostaa wysana */
$message = "Wiadomo zostaa wysana...";
else
$message = "Widomo nie zostaa wysana, ponw prb...";
} else
$message = "Nie wypeniono wszystkich pl...";
}
Grzyw
Na bazie tego przykładu doklikaj nagłówki:

  1. <?php
  2. mail("$mail_adres", "$subject", $body,
  3. "Content-type: text/plain; charset=Windows-1250\n"
  4. ."Content-Transfer-Encoding: 8bit\n"
  5. ."From: $from_name <$from_mail>\n"
  6. ."X-Mailer: my_own/");
  7. ?>
Daimos
  1. <?php
  2. $send = mail("".$_POST['email2']."",$_POST['tytul'],$_POST['tresc'],"From: ".$_POST['email']."\nContent-type: text/html;r\n");
  3. ?>

nawet nie zajrzales do google, miliony stron z tym problemem exclamation.gif!!!!!!!!!!!!!!!
Tomek58
Ostatnie pytanko, co zrobić, aby rozpoznawało równocześnie CSS i HTML? worriedsmiley.gif

Bo gdy wysyłam e-mail, który zaczyna się od:

Cytat
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<style type="text/css">
<!--
body { font-family: arial, helvetica, sans-serif; font-size: 10pt...


To tekst, który formowany był w HTML widać (pogrubienia, podkreślenia, pochylenia), lecz to co jest zapisane w CSS nie widać.
bemol
a sprawdzałeś używając stylów lokalnych? np:
  1. <p style="color: #F00; text-align:center; font-family: trebuchet MS">Przykładowy tekst</p>
Tomek58
Nie działa - pod o2.pl załącza ten tekst jako załącznik.
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.