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