Ver Mensaje Individual
  #12 (permalink)  
Antiguo 26/10/2007, 19:25
Avatar de Daam
Daam
 
Fecha de Ingreso: octubre-2007
Ubicación: Planeta Tierra
Mensajes: 152
Antigüedad: 16 años, 6 meses
Puntos: 0
Pregunta Re: Envío de e-mail a múltiples destinatarios con PHP

Estuve toda la tarde de hoy (sin exagerar) intentando hacer funcionar el código de envío de correos desde mi formulario.

Me sirvió hasta que empecé a cambiar los destinatarios por variables ya que es eso lo que en realidad necesito (dependiendo de la dirección que introduzcan en el formulario, enviar el e-mail).

Necesito recibir una copia de los mensajes que envío para mantener un control de los correos enviados y recibirlos directamente en mi correo electrónico. El problema ahora es que si por ejemplo, coloco 2 destinatarios nada más (supongo que uno por cada campo del formulario, sin importar que este vacío) recibo como Bcc, 12 correos electrónicos.

Los correos están llegando efectivamente a los remitentes que coloco en el formulario. El problema ahora es que siempre recibo como Bcc en mi correo electrónico 12 e-mails (de los campos del formulario) aunque no haya llenado en realidad las 12 casillas.

Mi pregunta es:

¿De qué manera puedo hacer para recibir una copia en mi correo electrónico de los mensajes que se logran enviar (solamente)?


El código que estoy usando ahora es:

Código PHP:
<?php
/* contador de errores */
$contError 0;

/* recipientes */
$direccion1 $HTTP_POST_VARS['recordatorio1'];
$direccion2 $HTTP_POST_VARS['recordatorio2'];
$direccion3 $HTTP_POST_VARS['recordatorio3'];
$direccion4 $HTTP_POST_VARS['recordatorio4'];
$direccion5 $HTTP_POST_VARS['recordatorio5'];
$direccion6 $HTTP_POST_VARS['recordatorio6'];
$direccion7 $HTTP_POST_VARS['recordatorio7'];
$direccion8 $HTTP_POST_VARS['recordatorio8'];
$direccion9 $HTTP_POST_VARS['recordatorio9'];
$direccion10 $HTTP_POST_VARS['recordatorio10'];
$direccion11 $HTTP_POST_VARS['recordatorio11'];
$direccion12 $HTTP_POST_VARS['recordatorio12'];

$para "$direccion1, $direccion2, $direccion3, $direccion4, $direccion5, $direccion6, $direccion7, $direccion8, $direccion9, $direccion10, $direccion11, $direccion12";

/* arreglo de recipientes */
$to explode(',',$para);

/* asunto */
$asunto "Recordatorio de pago pendiente";

/* mensaje */
$mensaje '
<html>
<head>
<title>Prueba</title>
</head>
<body>
<p>&iexcl;Aqu&iacute; est&aacute;n los cumplea&ntilde;os que llegan en Agosto!</p>
<table>
<tr>
  <th>Persona</th><th>D&iacute;a</th><th>Mes</th><th>A&ntilde;o</th>
</tr>
<tr>
  <td>Juan</td><td>3</td><td>August</td><td>1970</td>
</tr>
<tr>
  <td>Sandra</td><td>17</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
'
;

for(
$i=0;$i<count($to);$i++){
    
$cabeceras  "MIME-Version: 1.0\r\n";
    
$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";
    
$cabeceras .= "To: ".$to[$i]."\r\n";
    
$cabeceras .= "From: Departamento de cobranzas <[email protected]>\r\n";
    
$cabeceras .= "Bcc: [email protected]\r\n";
    if(!
mail($to[$i], $asunto$mensaje$cabeceras)){
        
$contError++;
        
        
//echo para ver cuantos no fueron enviados
    
}
}

?>
Espero su ayuda