Foros del Web » Programando para Internet » PHP »

Php Mailer con Gmail

Estas en el tema de Php Mailer con Gmail en el foro de PHP en Foros del Web. Hola, tengo un codigo phpmailer con gmail que me devulve el siguiente errror: Please log in with your web browser and then try again. Learn ...
  #1 (permalink)  
Antiguo 01/10/2013, 15:22
 
Fecha de Ingreso: mayo-2010
Mensajes: 128
Antigüedad: 9 años, 6 meses
Puntos: 13
Php Mailer con Gmail

Hola, tengo un codigo phpmailer con gmail que me devulve el siguiente errror:

Please log in with your web browser and then try again. Learn more at 534 5.7.9 https://support.google.com/mail/bin/...y?answer=78754 j7sm16980531eeo.15 - gsmtp
SMTP -> ERROR: MAIL not accepted from server: 530-5.5.1 Authentication Required. Learn more at 530 5.5.1 http://support.google.com/mail/bin/a...y?answer=14257 j7sm16980531eeo.15 - gsmtp


SMTP server error: 5.5.1 Authentication Required. Learn more at 530 5.5.1 http://support.google.com/mail/bin/a...y?answer=14257 j7sm16980531eeo.15 - gsmtp

El código es este:

Código PHP:
//Para mandar el mail usamos la clase phpmailer. Para ello creamos una instancia de la misma
    
        
$mail = new PHPMailer();
        
$mail->IsSMTP();
        
$mail->SMTPAuth true;
        
$mail->SMTPSecure "ssl";
    
        
//Configuramos los datos del servidor SMTP. En este caso lo haremos mediante Gmail por lo que debemos dar un usuario y contraseña ademas del puerto y servidor
        
$mail->Host "smtp.gmail.com";
        
$mail->Port 465;
        
$mail->Username "[email protected]";
        
$mail->Password "xxxxxxxx";
        
$mail->SMTPDebug 1;
    
        
//Creamos nuestro mensaje. Como vemos es bastante sencillo, solo tenemos que configurar los distintos elementos de un email. Remitente y su nombre, asunto, mensaje en versión de texto plana (por si el destinatario no admite HTML y la versión HTML. En las dos ultimas lineas definimos el destinatario  y que nuestro mensaje se enviara en HTML.
        
$mail->From "[email protected]";
        
$mail->FromName "El Gran Almacen";
        
$mail->Subject "Hola";
        
$mail->AltBody "Hola,\n su anuncio ha sido publicado";
        
$mail->MsgHTML("Hola,<br>este correo ha sido enviado desde  bla bla bla <br/>");
         
        
// Adjuntar archivos
        // Podemos agregar mas de uno si queremos.
        //$mail->AddAttachment("ruta-del-archivo/archivo.zip");
         
        
$mail->AddAddress($email"Destinatario");
        
$mail->IsHTML(true);
    
        
//Por último, solo nos queda enviar el mensaje.
        
if(!$mail->Send()) {
          echo 
$mail->ErrorInfo;
          echo 
$e->errorMessage(); //Errores de PhpMailer
          
echo $e->getMessage();
          echo 
"<br/>";
          echo 
"Error, no se pudo mandar el email. ";
          
        } else {
          
          echo 
"Mensaje enviado.";
        } 
El caso es que no se que puede ser, porque este código en otro servidor si que funcionaba. Pero he mudado la página a uno virtual (donde tengo alojadas un par de páginas y no funciona). En este servidor tengo instalado Debian con LAMP.
__________________
http://www.anunciospc.es
  #2 (permalink)  
Antiguo 01/10/2013, 15:22
 
Fecha de Ingreso: mayo-2010
Mensajes: 128
Antigüedad: 9 años, 6 meses
Puntos: 13
Respuesta: Php Mailer con Gmail

Por cierto, el usuario y la contraseña son correctos. De hecho he entrado a la cuenta de gmail sin problemas.
__________________
http://www.anunciospc.es
  #3 (permalink)  
Antiguo 02/10/2013, 04:43
 
Fecha de Ingreso: mayo-2010
Mensajes: 128
Antigüedad: 9 años, 6 meses
Puntos: 13
Respuesta: Php Mailer con Gmail

por si a alguien más le pasa lo solucione siguiendo las instrucciones de este enlace:

http://www.rocketideas.com/2012/05/g...server-solved/

Me estaba volviendo loco. No se porque motivo gmail tenia la cuenta bloqueada, aunque podía entrar sin problema desde el navegador, pero no me deja utilizarla externamente.
__________________
http://www.anunciospc.es

Etiquetas: gmail, html, mailer
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 15:36.