// --------------------------------------FORMULARIO----------------------------------------------
$url = $_GET['active_url'];
if (!$_POST){
?>
//---------------------------------------------------------------------------------------------
}
else{
$url = $_GET['active_url'];
//-----------------------------------------------VALIDACION DE DATOS-----------------------------------------------------------
$valida_mail = trim($_POST['email_d']);
if (!preg_match('/^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9]+@[a-zA-Z0-9]+[a-zA-Z0-9-]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/',$valida_mail))
{echo("");
die();
}
$valida_uno = $_POST['asunto'];
/*if(!preg_match('/[^a-zA-Z0-9\s]$/',$valida_uno))
{ echo("");}
$valida_dos = $_POST['nremitente'];
if(!preg_match('/[^a-zA-Z0-9\s]$/',$valida_dos))
{ echo("");} */
$valida_mail2 = trim($_POST['email_r']);
if (!preg_match('/^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9]+@[a-zA-Z0-9]+[a-zA-Z0-9-]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/',$valida_mail2))
{echo("");
die();
}
//--------------------------------------------------------------------------------------------------------------------------
//----------------------------------------ENVIO DE CORREO-------------------------------------------------------------------
// incluir las clases para instanciar objetos
require "phpmailer/class.phpmailer.php";
//instanciamos un objeto de la clase phpmailer llamado mail
$mail = new phpmailer();
//**********Definimos las variables y propiedades, y llamamos a los métodos correspondientes del objeto mail******************
$url_nota = $_POST['nota_url'];
$destinatario = $_POST['email_d'];
$ndestinatario = $_POST['destinatario'];
$nremitente = $_POST['remitente'];
$remitente = $_POST['email_r'];
//Con PluginDir le indicamos a la clase phpmailer donde se encuentra la clase smtp que como he comentado al principio de este ejemplo va a estar en el subdirectorio includes
$mail->PluginDir = "phpmailer/";
//Con la propiedad Mailer le indicamos que vamos a usar un servidor smtp
$mail->Mailer = "smtp";
//Asignamos a Host el nombre de nuestro servidor smtp
$mail->Host = "mail.diarionoticias.com.mx";
//Le indicamos que el servidor smtp requiere autenticación
$mail->SMTPAuth = true;
//Le decimos cual es nuestro nombre de usuario y password
$mail->Username = "noticias@diarionoticias.com.mx";
$mail->Password = "noresdom";
//Indicamos cual es nuestra dirección de correo y el nombre que queremos que vea el usuario que lee nuestro correo
$mail->From = 'noticias@diarionoticias.com.mx';
$mail->FromName = $nremitente;
//el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar una cuenta gratuita, por tanto lo pongo a 30
$mail->Timeout=30;
//Indicamos cual es la dirección de destino del correo
$mail->AddAddress($destinatario);
//Asignamos asunto y cuerpo del mensaje El cuerpo del mensaje
$mail->Subject = 'Informate en Diario Noticias';
$mensaje = ' Hola: '.$ndestinatario.'
Tu amigo(a) '.$nremitente.' <'.$remitente.'> te recomienda un artículo informativo de nuestro portal Diario Noticias, el cual puedes accesar con la siguiente URL:
'.$url_nota.'
Te damos las gracias por visitarnos
';
$mail->Body = $mensaje;
//Definimos AltBody por si el destinatario del correo no admite email con formato html
$mail->AltBody = "Tu correo no soporta mensajes en HTML";
//se envia el mensaje, si no ha habido problemas la variable $exito tendra el valor true
$exito = $mail->Send();
//Si el mensaje no se envió se realizaran 4 intentos para enviar el mensaje, cada intento se hara 5 segundos despues del anterior, para ello se usa la funcion sleep
$intentos=1;
while ((!$exito) && ($intentos < 5))
{ sleep(5);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;
}
if(!$exito)
{ echo "Envío Fallido
Cerrar ventana";
echo "
".$mail->ErrorInfo;
}
else
{ //echo "destinatario: $destinatario
asunto: $asunto
remitente: $nremitente
correo del remitente: $remitente";
echo "Mensaje enviado correctamente
Cerrar ventana
";
}
}//--------------------------------------------------------------------------------------------------------------------------
?>