Código PHP:
Ver original
// primero hay que incluir la clase phpmailer para poder instanciar //un objeto de la misma require "PHPMailer/class.phpmailer.php"; //Crear una instancia de PHPMailer $mail = new PHPMailer(); //Definir que vamos a usar SMTP $mail->IsSMTP(); //Esto es para activar el modo depuración. En entorno de pruebas lo mejor es 2, en producción siempre 0 // 0 = off (producción) // 1 = client messages // 2 = client and server messages $mail->SMTPDebug = 0; //Asignamos a Host el nombre de nuestro servidor smtp $mail->Host = "smtp.gmail.com"; $mail->Port = 587; //Definmos la seguridad como TLS $mail->SMTPSecure = 'tls'; //Le indicamos que el servidor smtp requiere autenticación $mail->SMTPAuth = true; //Le decimos cual es nuestro nombre de usuario y password $mail->Username = "****@gmail.com"; $mail->Password = "*****"; //Indicamos cual es nuestra dirección de correo y el nombre que //queremos que vea el usuario que lee nuestro correo $mail->FromName = "The Matrix Thinking"; //Asignamos asunto y cuerpo del mensaje //El cuerpo del mensaje lo ponemos en formato html, haciendo //que se vea en negrita $mail->Subject = "Libro Piensa en lo Nuevo"; $mail->Body = "<b>Acabas de recibir el libro Piensa en lo Nuevo en formato pdf, descargalo y disfruta tu lectura.</b>"; //Definimos AltBody por si el destinatario del correo no admite //email con formato html $mail->AltBody ="Mensaje de prueba mandado con phpmailer en formato texto"; //el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar //una cuenta gratuita y voy a usar attachments, por tanto lo pongo a 120 $mail->Timeout=120; //Indicamos el fichero a adjuntar si el usuario seleccionó uno en el formulario $mail->AddAttachment('/webroot/matrix/beta2/zte45m8Ih/Piensa_en_Lo_Nuevo/libro.pdf');
Y no me funciona, me dice que no se puede conectar al servidor SMTP, alguien sabe como solucionarlo o alguna alternativa a gmail?