Foros del Web » Administración de Sistemas » Shared Hosting y VPS »

Problema al recibir correos

Estas en el tema de Problema al recibir correos en el foro de Shared Hosting y VPS en Foros del Web. Buenas. Tengo un sitio alojado en Godaddy en un servidor compartido. Dentro del mismo tengo una pagina de contacto con un formulario de contacto (ajax ...
  #1 (permalink)  
Antiguo 22/09/2011, 15:02
 
Fecha de Ingreso: mayo-2010
Mensajes: 20
Antigüedad: 13 años, 11 meses
Puntos: 0
Problema al recibir correos

Buenas.
Tengo un sitio alojado en Godaddy en un servidor compartido. Dentro del mismo tengo una pagina de contacto con un formulario de contacto (ajax + php).

Problema: Hay dias en los que la mitad de los mails no llegan, esto lo probe llenando yo el formulario varias veces al dia y fijandome si eran recibidos o no.

Pregunta: ¿Adonde puede estar el problema? ¿En el servidor, en el script o en el servidor de correo?

Ya me comunique con Godaddy pero no creo que me ayuden mucho.

Html:
Código HTML:
 <div id="formulario">
		         <form action="" name="formulariocontacto" id="formulariocontacto" style="margin:0px">
                 <h2 id="titulo-contactanos"> 
                  <span>Formulario de contacto</span>
                  </h2>
                  <div>
                  <p>
                        <label for="cname" >Nombre: </label>
                        <input name="name" type="text" class="text required nombre" id="cname" tabindex="10"  
                              onkeyup="checkNombreForLength(this);" />
                              </p>
                 <p>
                        <label for="clocalidad" >Localidad: </label>
                        <input name="localidad" type="text" class="text required localidad" id="clocalidad" tabindex="10"  
                              onkeyup="checkNombreForLength(this);" />
                              </p>
				 <p>
                        <label for="cemail" >e-mail:</label>
                        <input name="email"  type="text" class="text required email"  id="cemail"  tabindex="20"
                               onkeyup="checkEmail(this);" />
                               						                       
                          </p>
                 
                        <label for="ccomment" id="titulo-comentario" >Dejanos tu consulta o comentario:</label>
<textarea id="ccomment" name="comment" class="required comentario" cols="60" rows="5" tabindex="30">
                                    </textarea>
					              
               
                <input type="submit" class="submit" value="" tabindex="40" />                                  
                 
                 </div>
                 </form>
	  </div> 
Javascript:
Código HTML:
   $(function(){
    $("#formulariocontacto").validate({
    rules: {
          localidad: {required: true},
		  name: {required: true},
          email: {required: true},
          comment: {required: true}
      }, 
   submitHandler: function(form) {       		 
    $.ajax({  
      type: "POST",  
      url: "process.php",  
      data: $(form).serialize(),  
      success: function() {  
        $('#formulario').html("<div id='mensaje'></div>");  
        $('#mensaje').html("<h1></h1>")    
       .hide()  
       .fadeIn(1500, function() {   
       });  
     }  
   });  
   return false;  
}
     });  
   });    
Php:
Código PHP:
<?php
if ((isset($_POST['name'])) && (strlen(trim($_POST['name'])) > 0)) {
    
$nombre stripslashes(strip_tags($_POST['name']));
} else {
$nombre 'No name entered';}
if ((isset(
$_POST['localidad'])) && (strlen(trim($_POST['localidad'])) > 0)) {
    
$localidad stripslashes(strip_tags($_POST['localidad']));
} else {
$localidad 'No name entered';}
if ((isset(
$_POST['email'])) && (strlen(trim($_POST['email'])) > 0)) {
    
$email stripslashes(strip_tags($_POST['email']));
} else {
$email 'No email entered';}
if ((isset(
$_POST['comment'])) && (strlen(trim($_POST['comment'])) > 0)) {
    
$comentario stripslashes(strip_tags($_POST['comment']));
} else {
$comentario 'No phone entered';}
ob_start();
?>
<html>
<head>
<style type="text/css">
</style>
</head>
<body>
<table width="915" border="1" cellspacing="2" cellpadding="2">
  <tr bgcolor="#eeffee">
    <td width="102">Nombre:</td>
    <td width="793"><?=$nombre;?></td>
  </tr>
   <tr bgcolor="#eeffee">
    <td width="102">Localidad</td>
    <td width="793"><?=$localidad;?></td>
  </tr>
  <tr bgcolor="#eeeeff">
    <td>Email</td>
    <td><?=$email;?></td>
  </tr>
  <tr bgcolor="#eeffee">
    <td height="210">Comentario:</td>
    <td><?=$comentario;?></td>
  </tr>
</table>
</body>
</html>
<?
$body 
ob_get_contents();
$cabeceras 'MIME-Version: 1.0' "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";

mail("[email protected][email protected]","Formulario recibido",$body,$cabeceras);
?>
Desde ya gracias por su tiempo.
  #2 (permalink)  
Antiguo 22/09/2011, 15:10
Avatar de hyperwin  
Fecha de Ingreso: agosto-2010
Mensajes: 1.290
Antigüedad: 13 años, 8 meses
Puntos: 68
Respuesta: Problema al recibir correos

No useis la función mail() para enviar emails, usa phpmailer y envía los correos autenticados.
__________________
Administrador de Servidores Windows
www.hyperwin.net
WebSitePanel - Helm Control - HostingController - DotNetPanel
Instalación - Configuración - Hardening - Solución de problemas
  #3 (permalink)  
Antiguo 22/09/2011, 16:57
 
Fecha de Ingreso: mayo-2010
Mensajes: 20
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Problema al recibir correos

¿Eso podria estar provocando que algunos mails no se envien?
  #4 (permalink)  
Antiguo 22/09/2011, 18:25
Avatar de hyperwin  
Fecha de Ingreso: agosto-2010
Mensajes: 1.290
Antigüedad: 13 años, 8 meses
Puntos: 68
Respuesta: Problema al recibir correos

Por supuesto, que no se envíen o que no lleguen al destino, los emails no autenticados son rechazados por gmail, hotmail, yahoo o algunos los envían al buzón de spam.
__________________
Administrador de Servidores Windows
www.hyperwin.net
WebSitePanel - Helm Control - HostingController - DotNetPanel
Instalación - Configuración - Hardening - Solución de problemas
  #5 (permalink)  
Antiguo 23/09/2011, 05:39
 
Fecha de Ingreso: mayo-2010
Mensajes: 20
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Problema al recibir correos

Hyperwin, gracias por tu pronta respuesta y tu consejo. Entre hoy y mañana lo voy a implementar.
Saludos.

Etiquetas: php
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 18:02.