Buen día !! primeramente en PHP verifica si el $_POST halla sido enviado
desde el formulario, ya que de lo contrario se puede enviar en masa,
tan solo entrando al navegador a send.php y darle F5 osea un F5 = a un envió de
E-mail y eso no queremos, cierto? usa al el código:
Código PHP:
<?php
if ($_POST) {
$nombre = $_POST['nombre'];
$mail = $_POST['email'];
$telefono = $_POST['telefono'];
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Mensaje de " . $nombre . ", telefono " . $telefono . " \r\n";
$mensaje .= "con e-mail es: " . $mail . " \r\n";
$mensaje .= "mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Mensaje del la web';
if (mail($para, $asunto, utf8_decode($mensaje), $header)) {
$enviado = 'E-mail Enviado, gracias';
echo $enviado;
exit();
}else{
$error = 'Error, vuelve a intentarlo.';
echo $error;
exit();
}
}else{
$error = 'No puedes enviar E-mail desde aca, porfavor usa los link correctamente.';
echo $error;
exit();
}
?>
Luego sobre si realmente quieres enviar un E-mail vía (Intranet)
Antes que nada, asegúrate de tener un servidor SMTP ya que requieres de ese servicio para poder enviar E-mail mediante php.
Si tienes Servicio SMTP Activo prueba lo siguiente:
Ve a PHP.ini (Archivo de Configuracion de PHP)
y busca las siguientes lineas:
Código:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
Donde dice: SMTP no apuntes a localhost (apunta tu IP local)
Ejemplo: 192.168.1.x (dependiendo la configuración TCP/IP)
Si tienes DHCP activo, desactiva-lo y usa IP estática.
Luego en: smtp_port deja el puerto 25, revisa que tengas habilitado dicho puerto en el firewall si lo tienes activo, y si usas router también.
En: sendmail_from coloca tu E-mail (Ejemplo)
[email protected]
Pero desde luego si tienes un Dominio en Intranet, de lo contrario puedes enviar E-mail igualmente pero el remitente lo tienes que asignar en una variable de PHP, para que al destinatario no le llegue: tu_nombre@tu_ip
------------------------------------------------------------------
Lo explico detalladamente para que tengas los conceptos necesarios sobre el "enviar E-mail" pero no es nada complicado, hay formas sencillas y similares.
Saludos.