Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas phpmailer

Estas en el tema de Problemas phpmailer en el foro de PHP en Foros del Web. Os cuento. Tengo la suguiente funcion : Código PHP: //*******************FNCION PHPMAILER************************      include( "./phpmailer/class.phpmailer.php" );     include( "./phpmailer/class.smtp.php" );            $mail  = new  PHPMailer ();      $mail ...
  #1 (permalink)  
Antiguo 02/05/2011, 13:59
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Pregunta Problemas phpmailer

Os cuento.
Tengo la suguiente funcion :
Código PHP:
//*******************FNCION PHPMAILER************************
    
include("./phpmailer/class.phpmailer.php");
    include(
"./phpmailer/class.smtp.php");
     
    
$mail = new PHPMailer();
    
$mail->IsSMTP();
    
$mail->SMTPAuth true;
    
//$mail->SMTPSecure = "ssl";
    
$mail->Host "smtp.gmail.com";
    
$mail->Port 587;
    
$mail->Username "[email protected]";
    
$mail->Password "Mipwd";

    
$mail->From "[email protected]";        //correo de quien lo envia
    
$mail->FromName "penvia";                    //nombre persona que envia
    
$mail->Subject "$asunto";                        //asunto
    //$mail->AltBody = "$cuerpo";                                    //cuerpo mail
    
$mail->MsgHTML("$cuerpo");                        //cuerpo html
    //$mail->AddAttachment("files/files.zip");                        //sube ruta/archivo
    //$mail->AddAttachment("files/img03.jpg");                        //sube ruta/archivo
    
$mail->AddAddress("$destinatario");                //(correo,nombre) destinatario
    
$mail->IsHTML(true);
     
    if(!
$mail->Send()) {
      echo 
"Error: " $mail->ErrorInfo;
    } else {
      echo 
"<br/>Mensaje enviado correctamente a: ".$destinatario."<br/>";
      echo 
' <a href="javascript:self.close()">Cerrar Ventana</a></br>';
    }
//*******************FNCION PHPMAILER************************ 
En el server que tengo montado en local, funciona sin ningun tipo de problemas.
La cosa se tuerce cuando intento acerlo funcionar en los hosting, lo he intentado en varios y nada, siempre me da el mismo error:
Código PHP:
SMTP ErrorCould not connect to SMTP hostErrorSMTP ErrorCould not connect to SMTP host 
Ya no se si descaradamente es problema de los hosting, que no admitan phpmailer o que tengan el smtp desactivado, o algo por el estilo. O bien estoy errando en algo.
Alguien me puede resolver la duda.

Gracias de antemano.
  #2 (permalink)  
Antiguo 02/05/2011, 16:16
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Problemas phpmailer

has dado en el clavo, los hosting no tienen por defecto un SMTP activado, debes de concretar con ellos un usuario y pass del SMTP para usarlo, porque así estés usando gmail el puerto lo tienes bloqueado, y generalmente es de pago
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 02/05/2011, 16:43
Avatar de PabloSutra  
Fecha de Ingreso: octubre-2006
Ubicación: Guadalajara, México
Mensajes: 222
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Problemas phpmailer

Igual no es necesario que te conectes al smtp de gmail,
Intenta asi:

Código PHP:
//*******************FNCION PHPMAILER************************
    
include("./phpmailer/class.phpmailer.php");
    include(
"./phpmailer/class.smtp.php");
     
    
$mail = new PHPMailer();

   
$mail->SetFrom("penvia","[email protected]");  //nombre y correo de persona que envia
    
$mail->Subject "$asunto";                        //asunto
    //$mail->AltBody = "$cuerpo";                                    //cuerpo mail
    
$mail->MsgHTML("$cuerpo");                        //cuerpo html
    //$mail->AddAttachment("files/files.zip");                        //sube ruta/archivo
    //$mail->AddAttachment("files/img03.jpg");                        //sube ruta/archivo
    
$mail->AddAddress("$destinatario");                //(correo,nombre) destinatario
    
$mail->IsHTML(true);
     
    if(!
$mail->Send()) {
      echo 
"Error: " $mail->ErrorInfo;
    } else {
      echo 
"<br/>Mensaje enviado correctamente a: ".$destinatario."<br/>";
      echo 
' <a href="javascript:self.close()">Cerrar Ventana</a></br>';
    }
//*******************FNCION PHPMAILER************************  ; 
A mi asi me ha funcionado

Etiquetas: phpmailer
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:49.