1. no puedo enviar a correos con otros caracteres: por ejemplo [email protected]
2.En mi bd tengo registrado por el momento 8 correos, lo malo es que al ultimo registro le llega 1 mensaje al penultimo 2 mensajes... y al primer correo registrado le llega 8 mensajes repetidos entienden? quisiera que solo le llegue un mensaje a cada email.
Aqui les dejo mi codigo, espero me puedan ayudar en solo esas partes, saludos
Código PHP:
<?php
//ADJUNTAMOS LOS MODULOS DE LA CARPETA MODULES
define("DIR_CARPETA_MODULOS","../modules/");
require_once(DIR_CARPETA_MODULOS."conectar.php");
//DATOS DEL FORMULARIO
$asunto = $_POST['asunto'];
$mensaje = $_POST['mensaje'];
$mensajeN = str_replace("\n","<br>",$mensaje);
$fecha_envio = date('d/m/Y', time());
$fecha_envio = htmlentities($fecha_envio);
//ADJUNTAMOS LA CLASE DE PHPMAILER
require("includes/phpmailer.php");
//AUTENTIFICANDO SMTP
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "mail.server.com";
$mail->Port=26;
$mail->CharSet = "utf-8";
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "noloveas";
//HACEMOS UNA BUSQUEDA DE TODOS LOS CORREOS
$sql="select paciente_email from paciente";
$rs=mysql_query($sql,$c) or die( mysql_error() );
while($row = mysql_fetch_array($rs)){
$email = $row['paciente_email'];
if($email==""){
echo "descartado";//Como hay campos NULL lo descarto para que no salga el error del string
}
else{
//ARMANDO PROPIEDADES DEL PHPMAILER
$mail->From = "[email protected]";
$mail->Subject = $asunto;
$mail->AddAddress($email,"Tu Nombre");
//ARMANDO CUERPO DEL PHPMAILER
$mail->IsHTML(true); // set email format to HTML
$mail->Body = "mensaje";
if(!$mail->Send()){
echo "Mailer Error: " . $mail->ErrorInfo;
}else{
echo "Message enviado a: ".$email."<br>";
}
}
}
?>