Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Formulario de envio de mail

Estas en el tema de Formulario de envio de mail en el foro de PHP en Foros del Web. Buenas noches, Tengo el siguiente formulario de contacto: Código PHP: <form method="post" action="gracias.php?q_id= <?php  echo  $q_id ;  ?> ">     <input type="email" placeholder="E-mail" name="email" />     <input type="text" placeholder="Teléfono" name="telefono" />     <textarea rows="4" cols="40" placeholder="Escribí tu consulta" name="mensaje"></textarea>     <input type="submit" value="Consultar" class="button secondary expanded" /> </form> Este formulario debería ...
  #1 (permalink)  
Antiguo 23/05/2017, 17:00
 
Fecha de Ingreso: diciembre-2004
Mensajes: 167
Antigüedad: 19 años, 3 meses
Puntos: 0
Formulario de envio de mail

Buenas noches,

Tengo el siguiente formulario de contacto:

Código PHP:
<form method="post" action="gracias.php?q_id=<?php echo $q_id?>">
    <input type="email" placeholder="E-mail" name="email" />
    <input type="text" placeholder="Teléfono" name="telefono" />
    <textarea rows="4" cols="40" placeholder="Escribí tu consulta" name="mensaje"></textarea>
    <input type="submit" value="Consultar" class="button secondary expanded" />
</form>
Este formulario debería llegar a un mail que lo cargo mediante la base de datos, en este caso la variable se llama $q_email

Tengo un formulario realizado pero no esta llegando a los mails en hotmail, lo que quisiera es que llegue tanto a gmail como a hotmail. Me podrian ayudar con el segundo paso?

Gracias!
  #2 (permalink)  
Antiguo 23/05/2017, 17:14
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Formulario de envio de mail

tienes que enseñarnos el codigo que esta en gracias.php, este html por lo que dices esta bien.. hay que revisar alla...

Otro punto importante es que Hotmail tiene una seguridad extremadamente segura para sus mensajes y la simple funcion mail() tal cual, no proporciona mucha seguridad, lo mas seguro es que caeran a No deseados o a SPAM... necesitarias juntar con esta funcion mas elementos de la propia y añadir SMTP, etc...

pero muestranos el codigo.
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 23/05/2017, 17:57
 
Fecha de Ingreso: diciembre-2004
Mensajes: 167
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Formulario de envio de mail

Cita:
Iniciado por petit89 Ver Mensaje
tienes que enseñarnos el codigo que esta en gracias.php, este html por lo que dices esta bien.. hay que revisar alla...

Otro punto importante es que Hotmail tiene una seguridad extremadamente segura para sus mensajes y la simple funcion mail() tal cual, no proporciona mucha seguridad, lo mas seguro es que caeran a No deseados o a SPAM... necesitarias juntar con esta funcion mas elementos de la propia y añadir SMTP, etc...

pero muestranos el codigo.
Probe el siguiente:

Código PHP:
$para      $q_email;
        
$titulo 'Tienes un mensaje de xxx.com';
        
$mensaje $mensaje;
        
$cabeceras 'From: [email protected]"\r\n" .
            
'Reply-To: [email protected]"\r\n" .
            
'X-Mailer: PHP/' phpversion();

        
mail($para$titulo$mensaje$cabeceras); 
el valor de $q_email me lo da mi base de datos

Gracias
  #4 (permalink)  
Antiguo 24/05/2017, 02:22
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Formulario de envio de mail

Hola leaizza,

Yo en tu lugar, utilizaría PHPMailer, esta clase te permite usar SMTP con lo que es menos probable que lleguen a la carpeta SPAM, por que, como dice el compañero petit89, es el problema que tiene Hotmail.

Espero que te sirva...
  #5 (permalink)  
Antiguo 25/05/2017, 12:53
 
Fecha de Ingreso: diciembre-2004
Mensajes: 167
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Formulario de envio de mail

Cita:
Iniciado por rbczgz Ver Mensaje
Hola leaizza,

Yo en tu lugar, utilizaría PHPMailer, esta clase te permite usar SMTP con lo que es menos probable que lleguen a la carpeta SPAM, por que, como dice el compañero petit89, es el problema que tiene Hotmail.

Espero que te sirva...
Muchas gracias,

Disculpa, pero veo que muestran un codigo php de ejemplo, pero no veo su integracion con un ejemplo del formulario en html que deberia ir, y el mismo codigo lo pego con su etiqueta y me sale error.

Me podrias ayudar a implementarlo en mi sitio? Gracias
  #6 (permalink)  
Antiguo 25/05/2017, 13:00
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Formulario de envio de mail

¿que es lo que no te queda claro?
Código PHP:
Ver original
  1. //la añado a la clase, indicando el nombre de la persona destinatario
  2. $mail->AddAddress($address, "Nombre completo");
  3.  
  4. //Añado un asunto al mensaje
  5. $mail->Subject = "Envío de email con PHPMailer en PHP";
  6.  
  7. //Puedo definir un cuerpo alternativo del mensaje, que contenga solo texto
  8. $mail->AltBody = "Cuerpo alternativo del mensaje";

A cada uno lo reemplazas por lo que traes desde el formulario:

Código PHP:
Ver original
  1. //Añado un asunto al mensaje
  2. $mail->Subject = $_POST['campo_formulario']; //si tu campo asunto se llama asunto, pues $_POST['asunto']
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)

Etiquetas: formulario, mail, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:22.