Tema: arrays...
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/06/2003, 23:56
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Pues .. mail() usa sendmail si es ese el "transportador" (MTA) que usas en tu servidor ... (se lo indicas en php.ini en la sección mail o SMTP o usas sendmail directo ..)

Ya sé que tiene sus problemas y se "atraganta" con muchos e-mails (entre otras cosas porqué envia e-mail -> y espera respuesta .. así que hasta que no termine el proceso completo no dará un OK o un error ... y dejará "colgado" el script que haga dicho proceso ..)

Lo que estas haciendo es (con esa classe) conectar directamente a tu servidor SMTP que uses (en tu caso dices q sendmail .. pues ese será) ..

El problema concreto al usar esa clase .. es que te pide un array en:

$send_params['recipients'] = array("$sendto");

Y tu le estas dando uno por un e-mail segun hace una pasada el bucle while que recorre todos los registros (e-mails) de esa tabla bajo esa condición "status=2" ...

En concréto le estas dando un array de -un- elemento .. La classe que estás usando en el método send() .. acepta si es sólo un e-mail .. una cadena (string) .. En tu caso:

$send_params['recipients'] = $sendto;


De todas formas .. así te debería ir (aunque seá un mail por un mail de tu lista a la vez ..)

Lo ideal sería (para aprovechar dicha classe) es que generes un array con los e-mails que se han de enviar en formato HTML y otro para los de texto plano (eso implicaría dos consultas SQL como la que usas con un AND campo_que_determina_si_HTML_o_texto_plano = valor que corresponda para uno u otro caso ...)

El array lo puedes generar usando mysql_fetch_array en lugar de tu xxx_row() y el list() ...

(pd: en el código que pusistes no se vé donde cierras tu bucle while() .. hemos de suponer que lo cierras correctamente? ...)

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

Última edición por Cluster; 02/06/2003 a las 00:01