Ver Mensaje Individual
  #45 (permalink)  
Antiguo 17/08/2007, 16:39
artcastday
 
Fecha de Ingreso: noviembre-2006
Ubicación: eN MI pc :) JAJA
Mensajes: 5
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: ¿Como enviar un E-mail masivo?

hey realice un script que me funciono me puse a investigar por alli y fusione todo el conocimento que aprendi en mi investigacion, claro se me quemaron unas cuantas neuronas, pero estoy recuperandome de ello ... jejeje

<?
$title='correo';
$fp=fopen($title.'.csv','r');
$i=0;
$j=0;
while(!feof($fp))
{
$char=fgetc($fp);
if($char=="\n")
{
$i++;
$j++;
}
$mail[$i].=$char;
}
$asunto = "Este mensaje utilizando correo masivo";
//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//dirección del remitente
$headers .= "From: Artcast<[email protected]>\r\n";
//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "Reply-To: [email protected]\r\n";
$cuerpo=file_get_contents('http://www.toyalecho.com/correo/mail.html');
for($i=0;$i<$j;$i++)
{
$result=mail($mail[$i],$asunto.'correo numero '.$i,$cuerpo,$headers);
if(!$result)
echo 'No se le envio correo a '.$mail[$i].'<br>';
else
echo 'Se le envio correo a '.$mail[$i].'<br>';
}
?>


aqui se lee un archivo texto plano donde hay x correos, tambien se puede utilizar con bases de datos...
La parte de headers se utiliza para agregar en el correo a bandeja de entrada, si no lo colocas te cae como spam, por ser un nobody email; en este scrip se envia un correo con una presentacion html que contiene imagenes entre otras cosas, el file_get... se utiliza para leer el archivo html tal como esta