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>¡Aquí están los cumpleaños que llegan en Agosto!</p>
<table>
<tr>
<th>Persona</th><th>Día</th><th>Mes</th><th>Añ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