buen dia. implemente la libreria PHPMailer en un proyecto de sistema de registro de concursantes grupal. el formulario de input text lo genero con un bucle for. yo envio 2 correos y al hacer el proceso, me muestra el siguiente error.
Invalid address: [email protected], [email protected], .You must provide at least one recipient email address.
eso se debe a que le estoy enviando 2 correos. ya que en el formulario el bucle que realizo me genera 3 input text.
Código PHP:
Ver original<?php
for($n=1;$n<=3;$n++){
?>
<tr>
<td>Email <?php echo $n; ?></td>
<td><input name="email[]" type="text" id="email" size="30" /></td>
</tr>
<tr>
<td height="10" colspan="2"></td>
</tr>
<?php
}
?>
codigo que procesa los correos.
Código PHP:
Ver originalinclude("class.phpmailer.php");
$nombres = $_POST['nombres'];
$nombres_concursantes = implode(", ",$nombres);
$email = $_POST['email'];
$email_concursantes = implode(", ",$email);
//envio a los usuarios registrados.
$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->AddAddress($email_concursantes, $nombres_concursantes);
$mail->Subject = "Confirmacion - participacion en LIMA 2012";
$mensaje = "Hola. correo con <strong>html 5</strong>";
$mail->MsgHTML($mensaje);
// hago un if si la variable $nombres y $email no esta vacia.
{
if(!$mail->Send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Tu mensaje se envio a los siguientes correos: ".$email_concursantes."";
}
}
ademas, al imprimir los 2 correos que le estoy enviando, al final hay una coma.
[email protected],
[email protected],
mi pregunta es, como haria para que solo cuente los correos que estoy enviando. ya sea 1 ó 2.
saludos.