CGI - Formulario para mandar mail

 
Vista:

Formulario para mandar mail

Publicado por MATIAS (1 intervención) el 21/10/2002 15:24:42
hola a todos...mi pregunta es como puedo mandar un mail a traves de un fomulario....que sea lo mas simple posible, que un usuario complete su nombre, su direccion de correo, un subject y un comentario.....y que esos datos me lleguen a mi casilla como texto puro
pero que no requiera de las extensiones de front page, sino que sea o CGI, o ASP o PHP o el lenguaje que sea....saludos a todos!!

pd: no quiero depender de un hosting externo sino poder alojar el
formulario, la pagina, el script o lo que sea dentro de mi propio servidor
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 Alejandro

Envío de correo electrónico desde un formulario en tu propio servidor

Publicado por Alejandro (140 intervenciones) el 23/08/2023 22:33:09
¡Hola, Matías! Puedes lograr esto utilizando un script CGI en el lenguaje de tu elección. Te proporcionaré un ejemplo simple utilizando Perl para enviar un correo electrónico desde un formulario y recibir los datos en tu dirección de correo electrónico. Asegúrate de que tu servidor esté configurado para manejar scripts CGI y permitir el envío de correos electrónicos.

Página HTML (formulario.html):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
<head>
    <title>Formulario de Contacto</title>
</head>
<body>
    <form action="enviar_email.cgi" method="post">
        <label for="nombre">Nombre:</label>
        <input type="text" name="nombre" required><br>
        <label for="correo">Correo Electrónico:</label>
        <input type="email" name="correo" required><br>
        <label for="subject">Asunto:</label>
        <input type="text" name="subject" required><br>
        <label for="comentario">Comentario:</label><br>
        <textarea name="comentario" rows="4" required></textarea><br>
        <input type="submit" value="Enviar">
    </form>
</body>
</html>

Script CGI (enviar_email.cgi - en Perl):
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
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
use Email::Sender::Simple qw(sendmail);
use Email::Simple;
use Email::Simple::Creator;
 
my $cgi = CGI->new;
 
print $cgi->header(-type => 'text/html');
 
my $nombre = $cgi->param('nombre');
my $correo = $cgi->param('correo');
my $subject = $cgi->param('subject');
my $comentario = $cgi->param('comentario');
 
my $mensaje = "Nombre: $nombre\nCorreo Electrónico: $correo\nComentario:\n$comentario";
 
my $email = Email::Simple->create(
    header => [
        To      => 'tucorreo@example.com',  # Cambia por tu dirección de correo
        From    => 'formulario@example.com',
        Subject => $subject,
    ],
    body => $mensaje,
);
 
sendmail($email);
 
print "Correo enviado con éxito. Gracias por tu mensaje.";

En este ejemplo, utilizamos el módulo `Email::Sender::Simple` de Perl para enviar el correo electrónico. Asegúrate de instalar este módulo si aún no lo tienes.

Guarda el formulario HTML y el script CGI en la misma carpeta en tu servidor web. Cuando el usuario complete el formulario y lo envíe, los datos serán procesados por el script CGI y se enviará un correo electrónico con esos datos a tu dirección de correo.

Recuerda adaptar los valores de las direcciones de correo electrónico y la configuración según tus necesidades. Este es solo un ejemplo básico, y hay muchas formas de mejorar y personalizar el proceso.

¡Espero que esta guía te ayude a crear tu formulario de contacto y a enviar correos electrónicos desde tu propio servidor!
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