• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

AYUDA crear un formulario html para enviar un correo

hobit124

Chapuzas Junior
Registrado
17 Dic 2014
Mensajes
650
Puntos
28
Hola chapuzillas , pues vereis quiero crear un formulario html para enviar un mail , es decir tu pones el correo y lo que quieres enviar y cuando le des enviara un correo al administrador con lo que le has puesto , he estado leyendo y se ve que tiene que ser con php para no utilizar un cliente mail pero como no puedo tocar el server porque no es mio quiero que sea html en su gran mayoria y que el php sea solo para enviarlo , nose si me he explicado :ups:
 
estoy probando con esto pero no me manda mail ,
<?php
if (!isset($_POST['email'])) {
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>
Nombre:
<input name="nombre" type="text" />
</label>
<label>
Teléfono:
<input name="telefono" type="text" />
</label>
<label>
Email:
<input name="email" type="text" />
</label>
<label>
Mensaje:
<textarea name="mensaje" rows="6" cols="50"></textarea>
</label>
<input type="reset" value="Borrar" />
<input type="submit" value="Enviar" />
</form>
<?php
}else{
$mensaje="Mensaje del formulario de contacto de nnatali.com";
$mensaje.= "\nNombre: ". $_POST['nombre'];
$mensaje.= "\nEmail: ".$_POST['email'];
$mensaje.= "\nTelefono: ". $_POST['telefono'];
$mensaje.= "\nMensaje: \n".$_POST['mensaje'];
$destino= "departamento.tecnico@casualsolutions.es";
$remitente = $_POST['email'];
$asunto = "Mensaje enviado por: ".$_POST['nombre'];
mail($destino,$asunto,$mensaje,"FROM: $remitente");
?>
<p><strong>Mensaje enviado.</strong></p>
<?php
}
?>
 
HTML:
<?php
if (!isset($_POST['email'])) {
?>
  <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <label>
      Nombre:
      <input name="nombre" type="text" />
    </label>
    <label>
      Teléfono:
      <input name="telefono" type="text" />
    </label>
    <label>
      Email:
      <input name="email" type="text" />
    </label>
    <label>
      Mensaje:
      <textarea name="mensaje" rows="6" cols="50"></textarea>
    </label>
    <input type="reset" value="Borrar" />
    <input type="submit" value="Enviar" />
  </form>
<?php
}else{
  $mensaje="Mensaje del formulario de contacto de nnatali.com";
  $mensaje.= "\nNombre: ". $_POST['nombre'];
  $mensaje.= "\nEmail: ".$_POST['email'];
  $mensaje.= "\nTelefono: ". $_POST['telefono'];
  $mensaje.= "\nMensaje: \n".$_POST['mensaje'];
  $destino= "departamento.tecnico@casualsolutions.es";
  $remitente = $_POST['email'];
  $asunto = "Mensaje enviado por: ".$_POST['nombre'];
  mail($destino,$asunto,$mensaje,"FROM: $remitente");
?>
  <p><strong>Mensaje enviado.</strong></p>
<?php
}
?>
 
Estas en el servidor web o en el xampp?

Si es lo primero, el email esta activo?

Enviado desde mi XT1021 mediante Tapatalk
 
estoy ya directamente en la web ya que no tengo local, y si el mail debe estar activo porque estan trabajando con el
 
Haz un archivo rapido php con este codigo.

<?php

mail("departamento..@.com","Prueba","Esto es una prueba")
?>
Y ejecutalo

Enviado desde mi XT1021 mediante Tapatalk
 
por lo que parece no manda nada
 
Pues problema del servidor.

Enviado desde mi XT1021 mediante Tapatalk
 
pues entonces estoy jodido porque no lo puedo tocar xD los ficheros me toca subirlos por filezilla
 
Arriba