Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/08/2005, 18:28
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Puedes usar algo como esto:
(con los comentarios creo que podrás entenderlo)
$UNO y $DOS son retornos de carro (uno y dos respectivamente)

Genero cabeceras necesarias:

# Obligatoria para el formato html
$cabecera .= "MIME-Version: 1.0".$UNO;
# De: viene del formulario
$cabecera .= "From: ".$_POST["de"].$UNO;
# Especifica el contenido. Necesaria para el formato HTML
$cabecera .= "Content-Type: multipart/alternative;".$UNO;
# Determino el separador de partes (boundary)
$cabecera .=" boundary=$separador".$DOS;

# El cuerpo principal del mensaje
# Se puede crear el mensaje que se quiera,
# siempre que se vayan concatenando las líneas
# dentro de la variable $cuerpo
$cuerpo = "<html><head><title></title></head><body style='background-color : skyblue'>\n";
$cuerpo .= "<font face='Arial' color = '#808080'>";
$cuerpo .= "<h1>Datos del Formulario:</h1><ul>\n";
$cuerpo .= "<li><strong>De: </strong>".$_POST["de"]."</li>\n";
$cuerpo .= "<li><strong>Opinion del sitio: </strong>".$_POST["Opinion"]."</li>\n";
$cuerpo .= "<li><strong>Problemas de Accesibilidad: </strong>".$_POST["accesibilidad"]."</li>\n";
$cuerpo .= "<li><strong>Temas no Encontrados: </strong>".$_POST["no-encontrado"]."</li>\n";
$cuerpo .= "<li><strong>Comentarios: </strong>".$_POST["comentarios"]."</li></ul>\n";
$cuerpo .= "<hr><p>Enviado por MFEC, (c) 2003 b0ls0p3ll0n</p>";
$cuerpo .= "</font></body></html>";

# Sustituyo <br>, <li> y <h1> y las necesarias
# para formatear el texto plano, luego
# elimino el resto de las etiquetas html
$sin_br = eregi_replace("<br>", $UNO, $cuerpo);
$sin_li = eregi_replace("<li>", "\n\t", $sin_br);
$sin_h1 = eregi_replace("<h1>", "\t\t\t", $sin_li);
$sin_html = strip_tags($sin_h1);

# Genero la parte de texto plano, la cual
# se verá en clientes de correo que no
# soporten HTML. Dado que la codificación
# es 7bit, no se deben usar caracteres especiales
# con código ASCII superior a 127. En caso de usarse,
# se verán caracteres extraños en esta parte del mensaje
$texto ="--$separador".$UNO;
$texto .="Content-Type: text/plain; charset=\"ISO-8859-1\"".$UNO;
$texto .="Content-Transfer-Encoding: 7bit".$DOS;
$texto .=$sin_html;

# Esta es la parte de html
# Iguales consideraciones con los caracteres
# especiales que para la parte anterior.
$html =$UNO."--$separador".$UNO;
$html .="Content-Type: text/html; charset=\"ISO-8859-1\"".$UNO;
$html .="Content-Transfer-Encoding: 7bit".$DOS;
$html .= $cuerpo;
$html .=$UNO."--$separador".$UNO;