Foros del Web » Programando para Internet » PHP »

envio de email en html

Estas en el tema de envio de email en html en el foro de PHP en Foros del Web. hola comunidad, tengo el sigiente csript que envia correos de un .txt pero no los puedo enviar en formato html por favor he leido mucho ...
  #1 (permalink)  
Antiguo 13/05/2005, 20:15
 
Fecha de Ingreso: diciembre-2004
Mensajes: 65
Antigüedad: 19 años, 4 meses
Puntos: 1
envio de email en html

hola comunidad, tengo el sigiente csript que envia correos de un .txt pero no los puedo enviar en formato html por favor he leido mucho al respecto y mi experiencia no da pa mas por favor algien que me convierta el codigo para que se pueda enviar html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Envio Masivo de Emails</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
//Recibimos el formulario
if(isset($_POST['enviar'])) {

//Post de las variables
$de = $_POST['de'];
$archivo = $_POST['para'];
$asunto = $_POST['asunto'];
$texto = $_POST['texto'];

//Leemos archivo
$fq = fopen ($archivo, "r");
while (!feof($fq)) {
$sources = fgets($fq, 4096);
$sources = trim($sources);
$a++;

//Envio de los correos
$headers .= "X-Priority: 1\nFrom: $de\n"; //Urgente
if(@mail($sources, $asunto,$texto,$headers)) {
$bueno++;
}

}
fclose ($fq);

//Mostramos resúmen
echo "<div align=\"center\">Se han enviado correctamente $bueno de $a correos.</div><br>";


//Fin del if
}
?>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<div align="center"><strong>Script Envio de Mails</strong></div>
</td>
</tr>
<tr>
<td>
<form action="<?php echo $PHP_SELF; ?>" method="post" name="email" id="email">
<table width="85%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>De: </td>
<td>
<input name="de" type="text" id="para3" value="" size="50" maxlength="100">
</td>
</tr>
<tr>
<td>Para: </td>
<td>
<input name="para" type="text" id="de2" value="lista.txt" size="50" maxlength="100">
</td>
</tr>
<tr>
<td>Asunto:</td>
<td>
<input name="asunto" type="text" id="de2" value="" size="50" maxlength="100">
</td>
</tr>
<tr>
<td valign="top">Texto: </td>
<td valign="top">
<textarea name="texto" cols="80" rows="10" id="texto"></textarea>
</td>
</tr>
</table>
<div align="center">
<input name="enviar" type="submit" id="enviar" value="Enviar">
</div>
</form>
</td>
</tr>
<tr>
<td>
<div align="center"></div>
</td>
</tr>
</table>
</body>
</html>



y si no es mucha molestia porfa expliqueme el cambio que hizo
__________________
contactenme a
[email protected]

[email protected] :aplauso: :aplauso:
  #2 (permalink)  
Antiguo 13/05/2005, 21:40
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
¿por qué no lees las FAQ? http://www.forosdelweb.com/showthrea...350#post254350

¿ó es que ya lo hiciste "y no te sirvió"??.. entonces mencionalo. Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 19/05/2005, 20:19
 
Fecha de Ingreso: diciembre-2004
Mensajes: 65
Antigüedad: 19 años, 4 meses
Puntos: 1
imagenes en envio de email

por favor un header para el sigiente script que me permita enviar imagenes desde otra url


Cita:
Iniciado por ivans67
hola comunidad, tengo el sigiente csript que envia correos de un .txt pero no los puedo enviar en formato html por favor he leido mucho al respecto y mi experiencia no da pa mas por favor algien que me convierta el codigo para que se pueda enviar html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Envio Masivo de Emails</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
//Recibimos el formulario
if(isset($_POST['enviar'])) {

//Post de las variables
$de = $_POST['de'];
$archivo = $_POST['para'];
$asunto = $_POST['asunto'];
$texto = $_POST['texto'];

//Leemos archivo
$fq = fopen ($archivo, "r");
while (!feof($fq)) {
$sources = fgets($fq, 4096);
$sources = trim($sources);
$a++;

//Envio de los correos
$headers .= "X-Priority: 1\nFrom: $de\n"; //Urgente
if(@mail($sources, $asunto,$texto,$headers)) {
$bueno++;
}

}
fclose ($fq);

//Mostramos resúmen
echo "<div align=\"center\">Se han enviado correctamente $bueno de $a correos.</div><br>";


//Fin del if
}
?>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<div align="center"><strong>Script Envio de Mails</strong></div>
</td>
</tr>
<tr>
<td>
<form action="<?php echo $PHP_SELF; ?>" method="post" name="email" id="email">
<table width="85%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>De: </td>
<td>
<input name="de" type="text" id="para3" value="" size="50" maxlength="100">
</td>
</tr>
<tr>
<td>Para: </td>
<td>
<input name="para" type="text" id="de2" value="lista.txt" size="50" maxlength="100">
</td>
</tr>
<tr>
<td>Asunto:</td>
<td>
<input name="asunto" type="text" id="de2" value="" size="50" maxlength="100">
</td>
</tr>
<tr>
<td valign="top">Texto: </td>
<td valign="top">
<textarea name="texto" cols="80" rows="10" id="texto"></textarea>
</td>
</tr>
</table>
<div align="center">
<input name="enviar" type="submit" id="enviar" value="Enviar">
</div>
</form>
</td>
</tr>
<tr>
<td>
<div align="center"></div>
</td>
</tr>
</table>
</body>
</html>



y si no es mucha molestia porfa expliqueme el cambio que hizo
__________________
contactenme a
[email protected]

[email protected] :aplauso: :aplauso:
  #4 (permalink)  
Antiguo 20/05/2005, 07:14
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En la FAQ que te mencionó jam1138 las tienes ... concretamente es esta que dice: "Content-Type: text/html" eso es lo que define que tu e-mail será enviado como HTML para que en consecuencia el receptor (cliente de e-mail que use) lo interprete como tal y pueda llamar a tu imagen desde el HTML con su tag de imagen clásito (<img ....>) que apunte a tu imagen (URL donde esté).

Pero OJO! .. deberías poner más cabeceras .. justo los que la FAQ usa!!. (o más que puedes ver en la documentación oficial de dicha función: mail() www.php.net/mail)

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:43.