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 original
include("class.phpmailer.php"); $nombres = $_POST['nombres']; $email = $_POST['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.