Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Hellcloud en 13 Abril 2011, 12:42 pm



Título: Enviar mails
Publicado por: Hellcloud en 13 Abril 2011, 12:42 pm
Saludos a todos y hola

Tengo un problemilla haber si me podeis ayudar, estoy diseñando una web a un amigo y queria para hacer un formulario de contactos y otro para pedidos le llegaran los mensajes a su cuenta de correo, (tiene una en gmail y otra en gmx por si esta información fuera importante).

el hosting de la página lo tiene en 000webhost.com y utilizo el PHPMAILER pero no consigo enviar mensajes, me han comentado, después de 3 dias buscando información y pidiendo ayuda en el mismo foro del hosting, que el servicio smtp y el IMAP? que no se que es no esta habilitado.

Como puedo enviar mensajes entonces por correo, hay algun hosting gratuito que pueda utilizar como puente para crear el formulario y que si que lo tenga? por que tampoco encuentro ninguno.

Muchas gracias de antemano.
Un Saludo


Título: Re: Enviar mails
Publicado por: dimitrix en 13 Abril 2011, 14:15 pm
http://foro.elhacker.net/php/los_correos_me_llegan_como_spam_cuando_uso_formulario_de_contacto_en_php-t323871.0.html


Título: Re: Enviar mails
Publicado por: Hellcloud en 13 Abril 2011, 17:22 pm
gracias dimitrix por responder tan rapido,

ya habia leido lo que pone este tema que me comentas y no me aclara nada, ya que no se comenta por parte de Farahon3 que hosting utiliza o se puede utilizar y sobretodo si existe alguno gratuito.

gracias nuevamente.


Título: Re: Enviar mails
Publicado por: dimitrix en 13 Abril 2011, 17:32 pm
Existen muchos gratuitos.

¿Pero por qué no publicas el código para ver si te podemos ayudar por si tienes un problema en el código?


Título: Re: Enviar mails
Publicado por: Hellcloud en 13 Abril 2011, 18:25 pm
si claro, perdon por la torpeza primero te pongo el código que me muestra la pagina php formulario2.php al intentar hacer el envio

Warning: fsockopen() [function.fsockopen]: unable to connect to mail.gmx.com:25 (Connection timed out) in /home/vol4/xtreemhost.com/xth_7685592/htdocs/phpmailer/class.smtp.php on line 105
Problemas con el envio de correo electrónico Language string failed to load: connect_host


el codigo de esta página formulario2.php es el siguiente:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<?php
if (isset($_POST["botonenviar"])){

   require("phpmailer/class.phpmailer.php");
   $mail = new phpmailer();
   $mail->Mailer = "smtp";
   $mail->Host ="mail.gmx.com";
   $mail->Port = 25;
   $mail->From = "blablabla@gmail.com"; //Este seria el Para: del mensaje
   $mail->FromName = "CuentaCorreo";
   //$mail->timeout = 120;
   
   $nombre= $_POST["Nombre"];
   $apellt= $_POST["Apellidos"];
   $telef= $_POST["Telefono"];
   $desc= $_POST["Descripcion"];
   
     $mail->AddAddress("webformulario@gmx.com"); //direccion que utilizamos para enviar el mensaje de correo
   $mail->Subject = "FORMULARIO DE DATOS";
        $mail->IsHTML(true);
   //Me interesa que se creen estilos y eso por eso pongo como HTML
   $cuerpo = '  <pre>
             <b>Nombre: </b>'.$nombre.'<br>
             <b>Apellidos: </b>'.$apellt.'<br>
            <b>Teléfono: </b>'.$telef.'<br>
            <b>Descripción: </b>'.$desc.'<br><br>
      </pre>';

   $mail->Body = $cuerpo;

   $exito = $mail->Send();
   
    if (!$exito){
    echo "Problemas con el envio de correo electrónico ". $mail->ErrorInfo;
    }else{
    echo "Formulario enviado correctamente............... <br><a href='inicio.hrml'>Pulsa aqui para regresar a la pagiande inicio'";
    }
} else {
?>
<body>
<form id="form1" name="form1" method="post" action="formulario2.php">
  <p>Datos del Cliente
</p>
  <p>
    <label>Nombre
      <input type="text" name="Nombre" id="Nombre" />
    </label>
  </p>
  <p>
    <label>Apellidos
      <input type="text" name="Apellidos" id="Apellidos" />
    </label>
  </p>
  <p>
    <label>Telefono
      <input type="text" name="Telefono" id="Telefono" />
    </label>
  </p>
  <p>
    <label>descripcion
      <textarea name="Descripcion" id="Descripcion" cols="45" rows="5"></textarea>
    </label>
  </p>
  <p>
    <label>
      <input type="submit" name="botonenviar" id="botonenviar" value="Enviar" />
    </label>
    <label>
      <input type="reset" name="borrar" id="borrar" value="Restablecer" />
    </label>
  </p>
</form>
<p>
  <?php
}
?>

</p>
</body>
</html>

muchas gracias dimitrix por las molestias


Título: Re: Enviar mails
Publicado por: dimitrix en 13 Abril 2011, 18:43 pm
No importes las clases y organizalo de forma más sencilla.

Prueba con esto:

Citar
<?php

    mail("tucorreo@tudominio.com","Formulario recibido","Ejemplo del cuerpo");

?>

Si te sale sin problemas (que seguramen te no tendrás problemas), usa esta info:
http://php.net/manual/es/function.mail.php


Título: Re: Enviar mails
Publicado por: Feedeex en 13 Abril 2011, 19:06 pm
No importes las clases y organizalo de forma más sencilla.

Prueba con esto:

Si te sale sin problemas (que seguramen te no tendrás problemas), usa esta info:
http://php.net/manual/es/function.mail.php

En lo personal, mail() me diò muchos problemas. Con PHPMailer es mucho màs facil.

@Hellcloud asegurate de tener el puerto 25 abierto, ya que es el utilizado por el SMTP para enviar los emails.


Título: Re: Enviar mails
Publicado por: Hellcloud en 15 Abril 2011, 09:51 am
Disculpad e estado enfermo y no me he podido conectar,

sigo teniendo los mismos problemas,
he probado ya en 3 hosting gratuitos diferentes y me pasa lo mismo
el problema creo que esta en el propio hosting que no tiene habilitado el
envio de mail por smtp

os estaria agradecidos si me aconsejais o conoceis un hosting gratuito donde pueda crear formulario y enviarlos por mail.

tambien me servidira para probar ese mail(); que no conozco y que me comenta dimitrix, me estoy leyendo el manual pero me parece mas complicado sobretodo si quiero que la otra persona sea capaza luego ella de hacer sus propios cambios, no sabe ni que existe algo que se llama php.

sigo probando, muchas gracias nuevamente por los comentarios y por la rapidez.


Título: Re: Enviar mails
Publicado por: dimitrix en 15 Abril 2011, 10:11 am
mail() hacepta HTML, cabeceras, puedes configurar TODO.

Realmente, me resulta MUCHO, MUCHO más difícil phpmailer.

Con el mail() en una línea te sale el mensaje de PM, además si lo configuras bien te llega en la bandeja de entrada de Hotmail & Gmail, que eso si es complicado xD