Foros del Web » Programando para Internet » PHP »

Funcion Mail PHP Envie a Gmail y Hotmail

Estas en el tema de Funcion Mail PHP Envie a Gmail y Hotmail en el foro de PHP en Foros del Web. Hola a todos e visto temas antiguos respecto al tema pero mi duda radica en porque no me llegan los correos a gmail, hotmail y ...
  #1 (permalink)  
Antiguo 23/10/2014, 09:38
 
Fecha de Ingreso: octubre-2014
Mensajes: 3
Antigüedad: 10 años, 1 mes
Puntos: 0
Pregunta Funcion Mail PHP Envie a Gmail y Hotmail

Hola a todos e visto temas antiguos respecto al tema pero mi duda radica en porque no me llegan los correos a gmail, hotmail y cuentas de correo con hosting, a mi personalmente el correo me llega, ya hice inspección de las variables, agregue más cabeceras y simplemente no llega más que al correo de la empresa, ojala alguien pueda echarme un cable. Les adjunto el codigo:

Código PHP:
Ver original
  1. <?php
  2. include 'conexion.php';
  3. $con = conexion();
  4.  
  5. error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
  6.  
  7. if ( isset($_GET['frmFull']) ){
  8.    
  9. $_GRABAR_SQL = "INSERT INTO prueba (nombre,nacimiento,email,condiciones) VALUES ('$_POST[Nombre]','$_POST[dob]','$_POST[Mail]','$_POST[privacidad]')";
  10. mysql_query($_GRABAR_SQL);
  11.  
  12. $query=mysql_insert_id();
  13.        
  14. $headers = "MIME-Version: 1.0\r \n";
  15. $headers = "Content-type: text/html; charset=utf-8 \r \n";
  16. $headers = "To: <".$_POST['Mail']."> \r \n";
  17. $headers = "From: ".'Ejemplo'." \r \n";
  18. $headers = "Cc: ".'Ejemplo<[email protected]>'." \r \n";
  19. $headers = "Bcc: ".'Ejemplo<[email protected]>'." \r \n";
  20. $headers = "Subject:".' Formulario'." \r \n" ;
  21. $headers = "Reply-To: ".$_POST['Nombre']."> \r \n";
  22. $headers = "Return-Path: ".$_POST['Nombre']."> \r \n";
  23. $headers = "X-Mailer: PHP/".phpversion();
  24.  
  25. if ( function_exists( 'mail' ) )
  26. {
  27.     echo 'mail() is available';
  28. }
  29. else
  30. {
  31.     echo 'mail() has been disabled';
  32. }
  33.  
  34.  
  35. $asunto = "Formulario";
  36.  
  37. $mail = mysql_real_escape_string($_POST['Mail']);
  38. $confir = "Su mensaje fue enviado exitosamente, nos pondremos en contacto con usted a la brevedad";
  39.  
  40. $mensage = ('<table width="600" border="0" cellspacing="0" cellpadding="0" align="center" style="font-family:Arial, Helvetica, sans-serif; font-size:14px; border:1px solid #1a598c;">
  41. <tr>
  42.   <td colspan="2" align="center" style="border-collapse: collapse;"><img style="padding-top:10px; padding-bottom:10px;" src="" width="250" height="64" alt=""></td>
  43. </tr>
  44. <tr>
  45.   <td align="right" nowrap="nowrap" bgcolor="#CCCCCC" style="padding:7px 10px;border-bottom:1px solid #1a598c; border-top:1px solid #1a598c; border-right:1px solid #1a598c; color: #FFF; text-align: right; text-transform:uppercase; font-weight:bold;">Nombre(s) Completo:</td>
  46.   <td td bgcolor="#FFFFFF" style="padding:7px 10px;border-bottom:1px solid #1a598c;border-top:1px solid #1a598c;text-transform:uppercase;">'.$_POST['Nombre'].'</td>
  47. </tr>
  48. <tr>
  49.   <td nowrap="nowrap" bgcolor="#CCCCCC" style="padding:7px 10px;border-bottom:1px solid #1a598c;border-right:1px solid #1a598c; color: #FFF; text-align: right; text-transform:uppercase; font-weight:bold;">Fecha:</td>
  50.   <td bgcolor="#FFFFFF" style="padding:7px 10px;border-bottom:1px solid #1a598c;text-transform:uppercase;">'.$_POST['dob'].'</td>
  51. </tr>
  52. <tr>
  53.   <td nowrap="nowrap" bgcolor="#CCCCCC" style="padding:7px 10px;border-bottom:1px solid #1a598c;border-right:1px solid #1a598c; color: #FFF; text-align: right; text-transform:uppercase; font-weight:bold;">Numero para participar:</td>
  54.   <td bgcolor="#FFFFFF" style="padding:7px 10px;border-bottom:1px solid #1a598c;text-transform:uppercase;">'.$query.'</td>
  55. </tr>
  56. <tr>
  57.   <td nowrap="nowrap" bgcolor="#CCCCCC" style="padding:7px 10px;border-bottom:1px solid #1a598c;border-right:1px solid #1a598c; color: #FFF; text-align: right; text-transform:uppercase; font-weight:bold;">E-Mail:</td>
  58.   <td bgcolor="#FFFFFF" style="padding:7px 10px;border-bottom:1px solid #1a598c;">'.$_POST['Mail'].'</td>
  59. </tr>
  60. <tr>
  61.   <td nowrap="nowrap" bgcolor="#CCCCCC" style="padding:7px 10px;border-bottom:1px solid #1a598c;border-right:1px solid #1a598c; color: #FFF; text-align: right; text-transform:uppercase; font-weight:bold;">Política de Privacidad y<br> Terminos y Condiciones:</td>
  62.   <td bgcolor="#FFFFFF" style="padding:7px 10px;border-bottom:1px solid #1a598c;">'.$_POST['privacidad'].'</td>
  63. </tr>
  64. </table>');
  65.  
  66.  
  67.        
  68.           mail ("[email protected],$mail", $asunto, $mensage, $headers);
  69.          
  70.           echo "<script>alert ('Tu numero para participar es: $query. Buena Suerte');</script>";
  71.           echo "<script>location.href='fue.php'</script>";    
  72. }
  73. ?>

Código HTML:
Ver original
  1. <!doctype html>
  2. <link rel="stylesheet" href="estilos.css" />
  3. <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
  4.  <link rel="stylesheet" type="text/css" href="jqueryui.css">
  5. <script type="text/javascript" src="jquerylybrary.js"></script>
  6. <script type="text/javascript" src="jquery-ui.js"></script>
  7. <script type="text/javascript" src="lenguaje.js"></script>
  8. <script type="text/javascript">
  9. $(function() {
  10.         $('#dob').datepicker({dateFormat: 'DD d MM yy', changeMonth: true, changeYear: true, yearRange: '-100:+0'});
  11. });
  12. $(function () {
  13. $.datepicker.setDefaults($.datepicker.regional["es"]);
  14. $("#dob").datepicker({
  15. firstDay: 1
  16. });
  17. });
  18. <meta charset="utf-8">
  19. <title>Test</title>
  20. </head>
  21.  
  22. <div class="wrap">
  23.         <div class="fondo">    
  24.     <div class="envoltorio">
  25.     <div id="titulo"><h2>Participa</h2></div>
  26.         <form action="index.php?frmFull" method="post" onsubmit="CompDatos(this); return false;" name="formulario" id="formula">
  27.         <p id="uno">Nombre(s) Completo:</p>
  28.         <input type="text"  name="Nombre" id="nombre" />
  29.         <p id="dos">Fecha de Nacimiento:</p>
  30.         <input type="text"  name="dob" id="dob" readonly />
  31.         <p id="tres">Correo Electrónico:</p>
  32.         <input type="email" name="Mail" id="mail" />
  33.         <p class="envianos">*Envía tu número de participante y  fotografía al siguiente email: <a href="mailto:[email protected]">[email protected]</a> </p>
  34.         <p id="politicas"><input type="checkbox" name="privacidad" value="Acepto" id="acepto">He leído y acepto los <a href="#" target="_blank">Términos y Condiciones de Uso</a> y la <a href="#" target="_blank">Política de privacidad</a></p>
  35.           <input name="URLBack" type="hidden" id="URLBack" value="<?php echo "hhtp://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>" />
  36.           <input name="input" id="enviar" type="submit" value="Enviar" />
  37.         </form>
  38.     </div>
  39.             <div class="clear">
  40.                 <div id="social">
  41.                         <ul>
  42.                                 <li><a href="#"><span class="icon-facebook"></span></a></li>
  43.                                 <li ><a href="#"><span class="icon-twitter"></span></a></li>
  44.                                 <li><a href="#"><span class="icon-youtube"></span></a></li>
  45.                                 <li><a href="#"><span class="icon-link"></span></a></li>
  46.                         </ul>
  47.                 </div>
  48.         </div>        
  49. </div>
  50.  
  51. <script type="text/javascript">
  52.  
  53. function CompDatos(este){
  54.     console.log("pasa por compDatos");
  55.     var Nombre = document.getElementById('nombre').value;
  56.     var Fecha = document.getElementById('dob').value;
  57.     var Mail = document.getElementById('mail').value;
  58.  
  59.     var campos = "";
  60.     var cuantos = 0;
  61.      if(formulario.nombre.value=='')
  62.      {
  63.      campos += "Nombre(s) Completo, ";
  64.      cuantos++;
  65.     }
  66.      if(formulario.dob.value=='')
  67.      {
  68.      campos += "Fecha de Nacimiento, ";
  69.      cuantos++;
  70.     }
  71.     if(formulario.mail.value=='')
  72.     {
  73.         campos += "Correo Electronico, ";
  74.         cuantos++;
  75.     }
  76.  
  77.     if(cuantos == 0){
  78.         este.submit();
  79.     }else{
  80.         alert("Los siguientes campos estan incompletos: "+campos+"revisa estos errores y vuelve a intentarlo.");
  81.     }
  82. }
  83.  
  84. $(document).ready(function(){
  85.     $('#enviar').click(function(){    
  86.         if($('input[name=privacidad]').is(':checked')){
  87.             return true;
  88.         }
  89.         else{
  90.             alert('Debes aceptar nuestra politica de privacidad');
  91.             return false;
  92.         }
  93.     });
  94. });
  95.  
  96. </body>
  97. </html>
  #2 (permalink)  
Antiguo 23/10/2014, 10:17
 
Fecha de Ingreso: octubre-2014
Mensajes: 3
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Funcion Mail PHP Envie a Gmail y Hotmail

¿Alguien que pueda ayudarme?
  #3 (permalink)  
Antiguo 23/10/2014, 14:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Funcion Mail PHP Envie a Gmail y Hotmail

El asunto de que lleguen o no los correos no es un problema de programación PHP, ¿por qué?

Porque PHP no es un servidor de correos, tu sólo estás enviando el mensaje por la función mail() y dicha función lo manda hacia el servidor de correo que tengas localmente instalado.

Así que si por alguna razón no llega debe ser configuración de dicho servidor de correo.

No es un problema que soluciones con código PHP.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 23/10/2014, 18:02
 
Fecha de Ingreso: octubre-2014
Mensajes: 3
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Funcion Mail PHP Envie a Gmail y Hotmail

Cita:
Iniciado por pateketrueke Ver Mensaje
El asunto de que lleguen o no los correos no es un problema de programación PHP, ¿por qué?

Porque PHP no es un servidor de correos, tu sólo estás enviando el mensaje por la función mail() y dicha función lo manda hacia el servidor de correo que tengas localmente instalado.

Así que si por alguna razón no llega debe ser configuración de dicho servidor de correo.

No es un problema que soluciones con código PHP.
Y entiendo eso perfectamente el asunto es que estoy haciendo la spruebas en mi servidor real, en el local no, me llegan los correos menos a los citados como gmail, hotmail, etc pero al correo que me provee mi hosting llega perfectamente.

Etiquetas: formulario, html, mail
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:18.