Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/09/2004, 23:10
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. no es necesario ponerte a ti como último registro de la BD .. que mail() termine su proceso no implica que los e-mails lleguen a sus destinatarios, para eso tendrías que ver mejor los logs de actividad de tu servidor SMTP que uses (y que indicas en tu configuración de PHP o bien como lo uses).

Si tu bucle consigue ejecutarse completo y no ha dado algún problema sobre el tiempo de ejecución .. memoria que usó .. etc puedes hacer un simple:

echo "Terminé"; bajo el bucle que envia tus e-mails e incluso usar mail() bajo un if() para decir un "se envió" .. "falló" (con un flush() detras para forzar "ver" ese mensaje según se produzca cada envio de cada e-mail) (aunque ese "falló" sólo indicaría que no pudo PHP vía mail() conectar a tu servidor SMTP (a tu MTA usado concretamente) pero no si se "entregó" a su destinatario correctamente o fué rechazado o tu servidor SMTP lo puso en "relay" (para probar el envio o reintentos más tarde ...).

Sobre los temas de que cierres la ventana o no que inició tu proceso de envio de los e-mail's .. te recomiendo que veas el link que dejó josemi, concretamente:

http://www.php.net/manual/en/functio...n-function.php

así podrás iniciar el proceso y .. poder "cerrar" tu ventana/página que inicie el proceso de envio de los e-mails. En este caso . puedes ir creando un log básico en un archivo de texto plano por ejemplo con ese resultado de "se envió" o "no se envió" (usando las funciones fopen() .. fwrite()) o con Base de datos creandote una tabla para estos "log's" de envios.

Un saludo,