Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/06/2006, 12:55
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Tu script SendNL.php es el correspondiente al código que hemos visto en este mensaje?

Si tu en un Cron Job llamas a un script PHP .. tendrías que llamarlo bajo el interprete de PHP (recuera que PHP es "interpretado") o bien simulas una llamada desde algún navegador texto (como lynx) o algún metodo como por ejemplo GET:

Cita:
(uso GET .. llamo a mi script como si lo hiciera a mano por un navegador común y toda salida que genere la descarto (la envio al "null") pues ya haces registros de otra forma en tu código )

En cualquier caso .. para solventar ese tipo de problemas contacta con tu proveedor para que te indique que comando es el más idoneo según tu configuración asignada en ese servidor .. tal vez la "shell" que tienes no te permita ejeuctar esos comandos propuestos .. consultado mejor.

Cita:
: Hay peligro real de que se trabe todo y termine no enviando nada con este script? como lo ves vos con tu ojo profesional? Digamos hay posibilidad de esta manera de enviar por ejemplo 200, 300 mails?
Se observa un problema a primera vista, .. usas "sleep()" para demorar la ejecución de tu script por cierto tiempo para que "descanse" tu servidor SMTP a cada tanda de N e-mails enviados. Esto te va a plantear un problema a primeras: necesitas dar tiempo de ejecución a tu script ilimitado .. tarde lo que tarde en ejecutarse. PHP impone límite (30 Segundos por defecto) a la ejecución de un script .. así que si multiplicas tu tanda de envios de e-mail .. lo que tarde uno por uno en procesarse y ese "sleep()" que haces ahí veras que sobrepasaras dicho tiempo muchas veces.

Para esto tienes la función:
set_time_limit()

Pero si dices usar un servicio de hosting lo "normal" es que no te permitan cambiar dicho tiempo de ejecución o te llamen la atención los Srs. administradores de ese servidor por exceso de recursos.

Por otro lado .. el consumo de "memoria" podría ser elevado en cantidades grandes de envios .. ojo con eso .. ese dato no se puede cambiar por código sino por configuración de PHP (php.ini).

Por cierto .. tu proveedor no te exige autentificación para usar su servidor SMTP? .. Ya que dices:

$mail->Mailer = "smtp";

tendrás que configurar tu servidor SMTP a usar y si corresponde su autentificación (eso en más variables de PHPMailer).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.