Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2013, 14:22
mitrofan
 
Fecha de Ingreso: mayo-2010
Mensajes: 128
Antigüedad: 13 años, 9 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