Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/07/2013, 10:09
Avatar de agarcia_skynet
agarcia_skynet
 
Fecha de Ingreso: julio-2013
Ubicación: Uruguay
Mensajes: 12
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Problema básico formulario PHP

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$asuntoutf8_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.

Última edición por agarcia_skynet; 11/07/2013 a las 10:45