Bueno, gracias por los aportes pero vuestras ideas no van por el resultado el problema es no es lo mismo php 5.6 que php 6 o 7.
Código para enviar:
Código PHP:
<?php
$mensaje= "Hola";
// Para enviar correo HTML, la cabecera Content-type debe definirse
$cabeceras = 'MIME-Version: 1.0' . "\n";
$cabeceras .= 'Content-type: text/html; charset=utf-8' . "\n";
// Cabeceras adicionales
$cabeceras .= 'From: [email protected]\n';
//$cabeceras .= 'Bcc: [email protected]' . "\n";
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerSMTP;
use PHPMailerPHPMailerException;
require 'includes/PHPMailer.php';
require 'includes/SMTP.php';
require 'includes/Exception.php';
$mail = new PHPMailer;
$mail->IsSMTP();
//////////////////////////////////////////////////////////////////
//AQUÍ ESTÁ LA CLAVE DE TODO
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
//////////////////////////////////////////////////////////////
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tsl';
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->IsHTML(true);
$mail->CharSet ="utf-8";
$mail->Username = "[email protected]";
$mail->Password = "mipass";
$mail->SetFrom("[email protected]", "Nombre");
$mail->AddAddress("[email protected]");
$mail->Subject = "You have Message From Site";
$mail->Body = "Prueba de envio";
$mail->Send();
?>
El que quiera estos archivo:
require 'includes/PHPMailer.php';
require 'includes/SMTP.php';
require 'includes/Exception.php';
Que me lo diga y se los paso.
Muchas gracias por vuestra ayuda. Procuro no dejar los post a medias. Esto me lo han hecho y me ha costado pasta pero lo regalo. A seguir divino, ciao.