Hola a todos, quiero mandar un correo mediante la clase phpmailer, he visto varios ejemplos, y tengo unas series de dudas, es necesario configurar algo en el php.ini, tengo que tener funcionando sendmail.
Ahora mismo no me funciona, me da un error, no puede conectar al servidor de correo (estoy utilizando una cuenta de gmail para hacer el envio).
Adjunto el codigo fuente.
require_once('class.phpmailer.php');
$mail = new PHPMailer(true);
$mail->IsSMTP();
// Vamos usar SMTP si pusiéramos IsMail() lo mandaría a través de la función mail()
try {
$mail->SMTPAuth = true;
// Habilitamos la autentificación por SMTP
$mail->SMTPSecure = "ssl";
// Usar SMTP seguro
$mail->Host = "smtp.gmail.com";
// Indicamos el servidor SMTP
$mail->Port = 465;
// Indicamos el puerto del servidor SMTP de Gmail
$mail->Username = "[email protected]";
// GMAIL uusuario
$mail->Password = "contraseña";
// GMAIL contraseña
$mail->AddReplyTo('[email protected]', 'Nombre Apellido');
$mail->AddAddress('[email protected]', 'Nombre Apellido');
$mail->SetFrom('[email protected]', 'Nombre Apellido');
$mail->Subject = 'Asunto del eMail que enviamos';
$mail->AltBody = 'Para leer este eMail necesita un cliente compatible';
// Mensaje opcional para los que no tengan clientes de eMail compatibles con HTML
$mail->MsgHTML(file_get_contents('contenido.html'));
// Solicitamos el contenido del fichero y ponemos como contenido HTML del eMail
$mail->AddAttachment('images/phpmailer.gif');
// Fichero adjunto al correo
$mail->Send();
// Enviamos el eMail
echo "Mensaje enviado correctamente";
} catch (phpmailerException $e) {
echo $e->errorMessage();
} catch (Exception $e) {
echo $e->getMessage();
}
Gracias.