PHP MAIL():
La función PHP mail() es utilizada comúnmente por formularios web del tipo “contáctenos“. Desafortunadamente ésta función, en la actualidad, se ha vuelvo un riesgo potencial para las cuentas de hosting en Internet.
Esta función presenta agujeros de seguridad graves que ayudan a los intrusos para acceder al sistema de archivos del usuario y desencadenar actividades maliciosas.
Para evitar que tu cuenta de hosting sea hackeada o vulnerada por intrusos indeseables, es importante discontinuar el uso de la función PHP mail() en tu cuenta lo antes posible.
PHP MAILER CON AUTENTICACIÓN SMTP:
En su lugar, es aconsejable utilizar la función PHP mailer con autenticación SMTP, lo que permite que el email no sea enviado en forma anónima desde el Formulario Web, sino más bien, que corresponda a un envío autorizado por la cuenta de hosting que lo utiliza.
Ahora bien, para poder utilizar ésta función, es necesario armar un archivo .php, para hacerlo, simplemente copia y pega el código “ejemplo” provisto más abajo en un archivo Notepad y guárdalo en formato .php, por ejemplo, envio_correo.php
Tú solamente deberás reemplazar la información que corresponda al servicio SMTP del correo electrónico de tu cuenta de hosting.
CODIGO EJEMPLO PARA ARMAR EL ARCHIVO:
===============================
<?php require(“class.phpmailer.php”);
require(“class.smtp.php”);
$mail = new PHPMailer();
$mail->IsSMTP(); // Establecer envío SMTP
$mail->Host = “mail.tu-dominio.com”; // Especificar el servidor principal y de respaldo
$mail->SMTPAuth = true; // Activar la autenticación SMTP
$mail->Username = “tu-correo@tu-dominio.com”; // SMTP nombre de usuario
$mail->Password = “tu-contraseña”; // SMTP contraseña
$mail->From = “tu-correo@tu-dominio.com”;
$mail->FromName = “Mailer”;
$mail->AddAddress(“tu-nombre@dominio.com”, “Tu Nombre”); // opcional
$mail->AddReplyTo(“info@ejemplo.com”, “Información”);
$mail->WordWrap = 50;
$mail->IsHTML(true); // Formato de correo electrónico listo para HTML
$mail->Subject = “Aquí está el tema del mensaje”;
$mail->Body = ” Este es el cuerpo del mensaje HTML <b> en negrita </ b>”;
$mail->AltBody = “Este es el cuerpo de texto sin formato para los clientes de correo no HTML”;
if(!$mail->Send())
{
echo “El mensaje no se ha podido enviar. <p>”;
echo “Error: ” . $mail->ErrorInfo;
exit;
}
echo “Mensaje envíado correctamente”;
?>
===============================
Puedes descargar un pequeño ejemplo donde solo deberás modificar el archivo enviar.php y luego publicarlo en tu sitio. Haz clic aquí para descargar el archivo.