Envía esta nota a un amigo

   
Nombre del destinatario:
Correo del destinatario:
  '; ?>
Nombre del remitente:
Correo del remitente:
alert('correo del destinatario inválido'); history.back();"); 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

"; } }//-------------------------------------------------------------------------------------------------------------------------- ?>