Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2004, 14:18
Avatar de Tasty
Tasty
 
Fecha de Ingreso: diciembre-2004
Mensajes: 5
Antigüedad: 19 años, 4 meses
Puntos: 0
Pregunta Problema con newsletter

Hola chic@s.

Verán, tengo un newsletter en PHP y el archivo para enviar los mails es el siguiente:

Código:
<?php
if (isset ($enviar)) {
include ("conexion.php");
$resp = mysql_query ("SELECT * FROM usuarios",$conexion);
while ($row = mysql_fetch_array ($resp)) {
$nombre = $row ["nombre"];
$mail = $row ["mail"];
$mensaje = $_POST ["mensaje"];
$men = "Hola ".$nombre.". \n ".$mensaje."";
mail ($mail,"Newsletter!",$men,"FROM: [email protected]");
}
}
else {
?>
<form action="<?php $PHP_SELF ?>" method="post">
Introduce el mensaje:<br><br>
<textarea name="mensaje"></textarea>
<br><br>
<input type="submit" name="enviar" value="Enviar Newsletter">
</form>
<?php
}
?>
Y se que para enviar un mail en php con html sería algo así:

Código:
<?php
$destinatario = "[email protected]"; // Quien recibirá los corroes
$asunto = "Enviando correo html"; // tema del correo

// Este es el Cuerpo, el contexto del mensaje, la esencia del correo, el todo :)
$cuerpo = '
<h1>Hola.</h1>
<p>
<b>Hola esto va en negrita</b>. <i>esto en cursiva</i><u> y esto subrayado</u>
</p>

';

/* estas dos lineas que te siguen
son las que te permiten, enviar correos
en formato html, sin que salga el codigo de
html */
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
// Este es para decir, de donde viene
$headers .= "From: nombre <[email protected]>\r\n";

// aqui entra el trabajo del mail()
mail($destinatario,$asunto,$cuerpo,$headers) ;
?>
Y lo que hace que el mail se interprete como html y no se vea el codigo es el contenido de los $headers.

Pero no logro mandar mail en html con el newsletter. Le integro los $headers al codigo del newsletters (antes del mail()), pero no se interpreta, supongo que porque el codigo html del mail lo escribo en el textbox.

Pero no sé como hacer para poner el codigo directo en el archivo en vez de en el textbox.

Si alguien pudiera ayudarme estaría muy agradecida.

Gracias de antemano, y disculpen mi ignorancia sobre el tema, pero soy nueva en esto.

Besos.