Formulario

Que tal expertos ayuda por favor estoy haciendo un formulario pero como hago para enviar los datos de formulario sin utilizar el outlook sino con un botón de enviar

1 respuesta

Respuesta
1
Jorge, es posible si haces tus páginas en ASP o PHP, no en HTML, acá te envío un articulo de www.webexpertos.com, donde explican como hacerlo para páginas ASP.
Saludos
A través de las páginas ASP es posible enviar emails, en la actualidad existen varios componentes para realizar esta tarea, pero el que viene incluido con NT es el objeto CDONTS. Este requiere tener instalado en el servidor, el Microsoft SMTP Service instalado.
Lo bueno que el objeto CDTONS no necesita que especifiquemos algún servidor SMTP para poder enviar emails, sino que toma el del mismo servidor.
El proceso es sencillo, vamos a ver un ejemplo de como enviar los datos de un formulario a un email predeterminado:
formulario.asp
<form method="post" action="enviar.asp">
<br><b>Para:</b> <input name="para" type="text" size="30">
<br><b>Asunto: <input name="asunto" type="text" size="30">
<br><b>Mensaje:</b>
<br><textarea name="mensaje" cols=40 rows=10></textarea>
<br><input type="submit" value="Enviar">
</form>
El formulario envía los datos a la página enviar.asp para que este los procese y envíe el email. El código a utilizar para enviarlo a través de CDTONS es:
enviar.asp
<%
' Recogemos los datos del formulario
para = TRIM( Request( "para" ) )
asunto = TRIM( Request( "asunto" ) )
mensaje = TRIM( Request( "mensaje" ) )
' Comprobamos y enviamos el mail
IF para <> "" THEN
Set myMail = Server.CreateObject( "CDONTS.Newmail" )
myMail.From = "[email protected]"
myMail.To = para
myMail.Subject = asunto
myMail.Body = mensaje
myMail.Send
Set myMail = Nothing
Response.Write "Email enviado con éxito"
ELSE
Response.Write "Debes incluir una dirección de email"
END IF
%>
Bien voy a probar pero de ante mano muchas gracias
pero lo estaba haciendo en php tengo instalado php en mi computador la linea es ====> mail("[email protected]", "sdsds", " xafasfdasfd");
salle el siguinete error ====>
Caducidad CGI
La aplicación CGI especificada ha excedido el tiempo permitido para procesamiento. El servidor ha eliminado el proceso
Favor ayuda que puedo hacer
Disculpa pero no estaba especificado el lenguaje. Tampoco trabajo en PHP, pero busque en www.webexperto.com y encontré este articulo:
PHP posee una función llamada mail(), que se encarga de enviar mensajes de correo electrónico, utilizando las configuraciones predeterminadas del servidor. Dicha función, a pesar de ser muy útil, tiene la gran desventaja, de no permitirnos especificar el remitente, esto quiere decir, que si enviamos un mail desde esta función, el destinatario lo recibirá como enviado desde una dirección genérica de correo del servidor.
Para entender más el concepto supongamos que a través de mail() enviamos un email a [email protected], el destinatario ([email protected]) no recibirá el correo como enviado desde nuestra página, sino, desde un email genérico del servidor. Obviamente el asunto cambia, si tenemos permisos más altos y podemos modificar la configuración de nuestro server.
A la función mail() se le deben pasar los parámetros, de acuerdo a la siguiente estructura:
mail(destinatario, asunto, mensaje, cabeceras);
Las cabeceras se refiere a especificar diferentes datos sobre el email enviado, como puede ser si ha sido enviado en formato HTML o texto plano. Este parámetro es opcional y no se requiere para que el mensaje sea enviado correctamente. Por defecto, un mensaje es enviado en texto plano.
Ahora veamos el código. Vamos a utilizar una página llamada formulario.htm que contendrá el formulario para el envío de emails, y una página PHP que recibirá los datos y procesará el envío del mensaje. Llamaremos a este ultimo archivo como enviar.php
formulario.htm
<html>
<head><title>Envio de emails con PHP</title></head>
<body>
<form action="enviar.php" method="post">
<b>Asunto:</b> <input type="text" name="asunto"
size="30"><br>
<b>Para:</b> <input type="text" name="destino"
size="30"><br>
<b>Mensaje:</b><br>
<textarea name="mensaje" cols="45" rows="7"></textarea><p>
<input type="submit" value="Enviar!">
</form>
</body>
</html>
enviar.php
<?
if($destino!=""){
mail($destino, $asunto, "Email enviado desde
MrDevy.com\n\n\n$mensaje");
echo "Se ha enviado el mensaje a $destino correctamente!";
}
else{
echo "Debes escribir un destinatario válido para enviar el
email";
}
?>
Si no te sirve, avisame y busco en otro lado para ver si consigo algo.
Me olvidaba, estimo que habrás consultado ya con tu proveedor de webhosting si soporta PHP, y cual es el servidor SMTP.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas