Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/06/2014, 07:47
joderputa87
 
Fecha de Ingreso: junio-2014
Mensajes: 1
Antigüedad: 9 años, 11 meses
Puntos: 0
De acuerdo Respuesta: ¿Cómo configurar phpMailer para enviar un mensaje con cualquier cuenta Gma

Hola, la verdad es que no suelo escribir nunca en foros pero esta vez lo hago porque me he pegado bastante tiempo con esto, que soy nuevo en hacer webs y me sentía impotente... pero al final lo conseguí.

Necesitaras tres ficheros de PHPMailer en el directorio en el que estas construyendo tu php:
-class.smtp.php
-PHPMailerAutoload.php
-class.phpmailer.php

Descargarlos de este enlace: https://github.com/Synchro/PHPMailer

Finalmente mi código queda adaptándolo del inicial, así:

<?php
require 'PHPMailerAutoload.php';

//Creamos una instancia de la clase PHPMailer
$mail = new PHPMailer;
//Configuramos el correo de origen, el servidor smtp. así como su puerto
//En este caso gmail.
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'motog123';
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
//Escribimos el correo de origen de antes
$mail->From = '[email protected]';
$mail->FromName = 'soy un correo de phpmailer';//titulo del correo
$email="[email protected]";//usuarios al que va destinado el correo
$nombre="usuario";//Nombre de usuarios
$apellidos="";//Apellidos si los quieres

$mail->addAddress($email, $nombre . $apellidos);
$mail->WordWrap = 50;
$mail->isHTML(true);
$mail->Subject = 'Confirmacion del correo';//encabezado

$mail->Body = "Hola soy el contenido del correo";

$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->send()) {
echo 'No se ha podido mandar el mensaje.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}

echo 'Mensaje enviado';
?>

He de decir que este código me funciona para un servidor de la universidad que es donde estamos estudiando una asignatura de web... Si estas con un host tipo hostinger me sale este mensaje:

Error: SMTP connect() failed.

Tendrás que hablarlo con ellos para que te habiliten ese puerto o SOLO EN EL CASO DE HOSTINGER usa :
$mail->SMTPSecure = "tls";
$mail->Port = 587;

que a mi me ha funcionado con ese puerto