PHP - Problema de versiones en envio email con PHP

   
Vista:

Problema de versiones en envio email con PHP

Publicado por jaboss (1 intervención) el 12/09/2011 10:58:43
Hola a todos,

tengo el siguiente código para enviar un mail ....

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?
if (!$_POST['nombre']){
?>
   <span class="a">Rellene y env&iacute;e el siguiente formulario si desea ponerse  en contacto con nosotros:</span></p>
<p>&nbsp;</p>
 
 
<form action="envia.php" method=post>
  <p>Nombre:
  <input type=text name="nombre" size=50>
  </p>
  <p>
    Empresa: <input type=text name="empresa" size=50>
    </p>
  <p>
    Teléfono: <input type=text name="telefono" size=50>
    </p>
  <p>    <br>
    Email:
       <input type=text name=”email” size=50>
    </p>
  <p>Comentarios<br>
    <textarea name=coment cols=50 rows=7></textarea>
    </p>
  <p><br>
    <input type=submit value="Enviar">
  </p>
</form>
<?
}else{
    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = "Formulario enviado\n";
    $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";
    $cuerpo .= "Empresa: " . $HTTP_POST_VARS["empresa"] . "\n";
    $cuerpo .= "Teléfono: " . $HTTP_POST_VARS["telefono"] . "\n";
    $cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";
    $cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "\n";
 
    //mando el correo...
    mail("ja.garcia@coma.es","Formulario recibido",$cuerpo);
 
    //doy las gracias por el envío
    echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
}
?>


lo quiero poner en dos servidores....

En uno de ellos la versión de php es la 4.1.0 y funciona todo correctamente.

En el otro la versión es la 5.3.5 y aquí no funciona, no a ningún error pero no da el mensaje de formulario enviado y no envia el correo.

Alguién sabe qué puede pasar? Hay alguna instrucción que no sea compatible con esa versión más reciente de php?

Mucha gracias de antemano.

Saludos,
Juan Antonio.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Problema de versiones en envio email con PHP

Publicado por xve (5519 intervenciones) el 15/09/2011 09:31:23
Hola jaboss, la instrucción mail() del php, utiiza el servidor de correo de la maquina donde esta instalado el php para enviar el correo, utilizando la configuración que hay en el archivo php.ini.

Que no envie correos, puede ser debido a muchas cosas, que no disponga de servidor de correo el servidor, que el servidor destino, revise que las DNS's de envio sean las mismas que la ip que ha enviado dicho correo, etc...

También puedes revisar el log de tu servidor, para ver porque razón no envia los correos.

Te recomiendo, que pare enviar correos, utilizes tu servidor smtp. Aqui tienes un ejemplo: http://www.lawebdelprogramador.com/codigo/PHP/1884-Envio_de_correo_mediante_servidor_SMTP.html

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar