Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/11/2006, 13:23
webgerman
 
Fecha de Ingreso: agosto-2003
Ubicación: Cordoba
Mensajes: 109
Antigüedad: 20 años, 8 meses
Puntos: 0
Problema con phpmailer

Hola, uso el phpmailer en mi sitio para que los usuarios puedan enviar sms a los celulares a traves de las cuentas de emails que poseen los celulares.
Me cambie de servidor hace poco y me da error al querer enviar un mail, el error que me muestra es:
Problemas enviando correo electrónico a
SMTP Error: The following recipients failed []
Aca les paso el codigo php que utilizaba en el servidor anterior y no tenia problemas.

Código PHP:
<?
$telefono
=$codigo.$telefono.$empresa;
echo 
$telefono;
 
  
// primero hay que incluir la clase phpmailer para poder instanciar
  //un objeto de la misma
  
require "includes/class.phpmailer.php";
  
//instanciamos un objeto de la clase phpmailer al que llamamos 
  //por ejemplo mail
  
$mail = new phpmailer();
  
//Definimos las propiedades y llamamos a los métodos 
  //correspondientes del objeto mail
  //Con PluginDir le indicamos a la clase phpmailer donde se 
  //encuentra la clase smtp que como he comentado al principio de 
  //este ejemplo va a estar en el subdirectorio includes
  
$mail->PluginDir "includes/";
  
//Con la propiedad Mailer le indicamos que vamos a usar un 
  //servidor smtp
  
$mail->Mailer "smtp";
  
//Asignamos a Host el nombre de nuestro servidor smtp
  
$mail->Host "smtp.kuarteto.com";
  
//Le indicamos que el servidor smtp requiere autenticación
  
$mail->SMTPAuth true;
  
//Le decimos cual es nuestro nombre de usuario y password
  
$mail->Username "[email protected]"
  
$mail->Password "**********";
  
//Indicamos cual es nuestra dirección de correo y el nombre que 
  //queremos que vea el usuario que lee nuestro correo
  
$mail->From "[email protected]";
  
$mail->FromName "TodoCelu.com.ar";
  
//el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar 
  //una cuenta gratuita, por tanto lo pongo a 30  
  
$mail->Timeout=30;
  
//Indicamos cual es la dirección de destino del correo
  
$mail->AddAddress($telefono);
  
$mail->Body "(De:$nombre),$mensaje";
  
//se envia el mensaje, si no ha habido problemas 
  //la variable $exito tendra el valor true
  
$exito $mail->Send();
  
//Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho 
  //para intentar enviar el mensaje, cada intento se hara 5 segundos despues 
  //del anterior, para ello se usa la funcion sleep 
  
$intentos=1
  while ((!
$exito) && ($intentos 5)) {
 
sleep(5);
      
//echo $mail->ErrorInfo;
      
$exito $mail->Send();
      
$intentos=$intentos+1
 
   }
 
 
   if(!
$exito)
   {
 echo 
"Problemas enviando correo electrónico a ".$valor;
 echo 
"<br>".$mail->ErrorInfo
   }
   else
   {
 echo 
" > Su mensaje de texto ha sido entregado. MUCHAS GRACIAS por Utilizar los servicios de TODOCELU.com.ar <";
   } 
?>