Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2009, 11:18
Avatar de cesarpunk
cesarpunk
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 10 meses
Puntos: 9
Enviando emails

Hola, he estado usando el PHPmailer para enviar correos desde mi localhost y me fue fabuloso.... estuve realizando una aplicacion para enviar mensajes a emails que busco de una BD. Por el momento me ha resultado sencillo enviarlo a todos los emails registrados, pero tengo 2 problemas:

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>";
        }

    }
}
?>
__________________
Quitenme la vida pero no la bebida.