Foros del Web » Programando para Internet » PHP »

Formulario PHP SMTP Ayuda por favor

Estas en el tema de Formulario PHP SMTP Ayuda por favor en el foro de PHP en Foros del Web. Hola, que tal Les comento mi situación hace tiempo que he estado usando un formulario web en flash con php, andaba perfecto y todo de ...
  #1 (permalink)  
Antiguo 13/05/2010, 16:52
 
Fecha de Ingreso: abril-2010
Mensajes: 17
Antigüedad: 13 años, 10 meses
Puntos: 0
Formulario PHP SMTP Ayuda por favor

Hola, que tal
Les comento mi situación hace tiempo que he estado usando un formulario web en flash con php, andaba perfecto y todo de maravilla. Como unas 3 semanas atrás, dejo de funcionar. (a todo esto nos cambiaron del servidor con el proveedor que tenemos) Yo digo que con el cambio se movió algo de la configuración allá con ellos. Total, estuvimos con los de soporte técnico, nos cambiaron de nuevo de servidor y ahora aparecía el mensaje diciendo que el mensaje se había enviado, pero no llegaba a la bandeja de correo electrónico.

Segui insistiendo y al final dijeron que era algo del código (a lo que no estuve de acuerdo, porque si hubiera sido mala programación nunca hubiera funcionado)

No soy experta en php, pero ese codigo lo obtuve investigando y funcionó, hasta que de la nada dejo de hacerlo. Asi que bueno, segui investigando por mi parte, a vistas que ellos no me solucionaron nada y vi algo relacionado con el smtp.

Busqué tutoriales, y me encontré con un código que hice la prueba y funcionó, si llegó a la bandeja de entrada. Solo que al intentar modificarle los datos(agregar o quitar campos del formulario) me marcaba errores, obvio ya que tiene su programación y como estaba larga terminé, perdiéndome.

Revisando aqui en el foro, encontré el codigo de una persona intenté hacerlo pero la pagina me marcba error diciendo : The page cannot be displayed because an internal server error has occurred.

Alguien podria asesorame?
si tienen algun codigo que ha funcionado, o encuentre algun error en este codigo, me seria de mucha ayuda

Código HTML:
<form method="post" action="enviar.php">
  <label></label>
  <table width="200" border="0">
    <tr>
      <td><span class="Estilo3">Nombre:</span></td>
      <td><input name="nombre" type="text" id="nombre" size="30" /></td>
    </tr>
    <tr>
      <td><span class="Estilo3">Asunto:</span></td>
      <td><input name="motivo" type="text" id="motivo" size="30" /></td>
    </tr>
    <tr>
      <td><span class="Estilo3">
        <label>E-Mail: </label>
      </span></td>
      <td><input name="mail" type="text" id="mail" size="30" /></td>
    </tr>
    <tr>
      <td height="135"><span class="Estilo3">Mensaje:
          <label></label>
      </span></td>
      <td><textarea name="mensaje" id="mensaje" cols="40" rows="8"></textarea></td>
    </tr>
  </table>
  <p><label></label>
    <label></label>
    <label></label>
  </p>
  <p>
    <label></label>
    <input type="submit" name="Submit" id="button" value="Enviar" />
  </p>
</form> 
Código HTML:
<?php

require("./class/class.phpmailer.php");
$mail = new PHPMailer();

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['motivo'];
$mensaje = $_POST['mensaje'];
$para = 'aqui escribo mi correo';


$mail->From     = $mail; // Mail de origen
$mail->FromName = $nombre; // Nombre del que envia
$mail->AddAddress($para); // Mail destino, podemos agregar muchas direcciones
//$mail->AddReplyTo($mailfrom); // Mail de respuesta


$mail->WordWrap = 50; // Largo de las lineas
$mail->IsHTML(true); // Podemos incluir tags html
$mail->Subject  =  "Nuevo mensaje desde Webr";
$mail->Body     =  "Nombre: $nombre \n<br />".
"Email: $mail \n<br />".
"Mensaje: $mensaje \n<br />";
$mail->AltBody  =  strip_tags($mail->Body); // Este es el contenido alternativo sin html


$mail->IsSMTP(); // vamos a conectarnos a un servidor SMTP
$mail->Host = "mail.aqui mi dominio.com"; // direccion del servidor
$mail->SMTPAuth = true; // usaremos autenticacion
$mail->Username = "aqui escribo mi correo"; // usuario
$mail->Password = "******"; // contraseña

$mail->Mailer= "smtp";
$mail->Host= "mail.aqui mi dominio.com";
$mail->Port= 25;
$mail->SMTPAuth= true;
$mail->Username="aqui escribo mi corre"; //SMTP username
$mail->Password="****"; //SMTP Password

if ($mail->Send())
echo "Enviado correctamente";
else
echo "Error en el envio de mail";

?>

Espero puedan ayudarme
gracias

Roblian
  #2 (permalink)  
Antiguo 13/05/2010, 16:59
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Formulario PHP SMTP Ayuda por favor

Tendrías que preguntar si tu hosting soporta conexión directa a un servidor SMTP, algunos servidores bloquean dicha conexión y únicamente envían correos vía "mail()" de PHP
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 13/05/2010, 23:09
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 8 meses
Puntos: 21
Respuesta: Formulario PHP SMTP Ayuda por favor

realiza un envio sencillo usando mail de php y usa un demo de mailer a ver si los dos se envia

saludos
__________________
gerardo
  #4 (permalink)  
Antiguo 14/05/2010, 09:01
 
Fecha de Ingreso: abril-2010
Mensajes: 17
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Formulario PHP SMTP Ayuda por favor

Es que ya realice la prueba usando un codigo que alguien tenia por internet y si funcionó.
El punto es que al intentar modificar los datos de dicho código me marcaba error
y ya no supe como hacerle para hacer que aceptara los datos que modifqué.

Etiquetas: favor, smtp, formulario
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 16:16.