Foros del Web » Programando para Internet » PHP »

Puede la funcion mail() devolver emails erroneos?

Estas en el tema de Puede la funcion mail() devolver emails erroneos? en el foro de PHP en Foros del Web. Buenos dias, tengo el siguiente script: Código: <? $ficheromailscorrectos = fopen("enviados.txt","w+"); //$fp = fopen($archivo,"w+"); //cabeceras para el envio del mail en html y dire de ...
  #1 (permalink)  
Antiguo 24/11/2006, 02:59
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
Puede la funcion mail() devolver emails erroneos?

Buenos dias, tengo el siguiente script:

Código:
<?
$ficheromailscorrectos = fopen("enviados.txt","w+"); 
//$fp = fopen($archivo,"w+"); 
//cabeceras para el envio del mail en html y dire de quien lo envia
set_time_limit(0); 
$headers = "MIME-Version: 1.0\r\n";
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From:[email protected]\r\n";

$tema=$HTTP_POST_VARS ["tema"];

function mostrar_html($tema) 
{
$cod = implode("", @file($tema));
ob_start();
eval('?>'.$cod.'<?');
$temp=ob_get_contents();
ob_end_clean();
return $temp;
}


$asunto="Prueba";


$conecto = mysql_connect ("prueeba","prueba","prueba");
mysql_select_db("inmofree_com",$conecto);

$result=mysql_query("SELECT * FROM usuarios") or die (mysql_error());

while ($query=mysql_fetch_array($result)){

$html_personalizado= mostrar_html($tema, $query);


$emailaenviar=$query['EMAIL];
$idenviar=$query['ID'];
$NOMBRE=$query['NOMBRE'];


$mailenviar= mail($emailaenviar,$asunto, $html_personalizado, $headers);

if ($mailenviar){
fputs($ficheromailscorrectos,$idenviar." ".$emailaenviar." ".$nombreenviar."\n\n"); 
echo "El envío se ha realizado correctamente";
}
sleep(1);
}//fin while
fclose($ficheromailscorrectos); 
?>
esto me coge los usuarios de una bd y envio un emailing personalizado.

lo que me gustaria saber, pq no estoy seguro de la bd que tengo, es si puedo tener alguna forma de recibir las devoluciones de los emails incorrectos o no enviados.

hay programas como groupmail que lo hacen, pero prefiero hacerlo asi ya que puedo personalizarlo.

a ver si alguien puede ayudarme.

saludos,

ferranWEB
  #2 (permalink)  
Antiguo 24/11/2006, 03:27
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
he visto algo del amigo cluster, tal que asi:
Código:
if (@!mail($mailenviar)){ 
// aquí registras tus errores. 
fputs($ficheromailsincorrectos,$emailaenviar); 
echo "El envío no se ha realizado correctamente";
}  

if ($mailenviar){
fputs($ficheromailscorrectos,$emailaenviar); 
echo "El envío se ha realizado correctamente";
}

sleep(1);
fclose($ficheromailscorrectos); 
?>
y esto, ponga el email correcto o no, me lo pone en los dos archivos. y si pongo un if else, me lo pone solo en el primer if...

a ver si alguien puede echarme un cable..

saludos
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 18:09.