La Comunidad de Desarrolladores WAP
@ Contacta con nosotros
  .WMLClub


APRENDIZAJE
- Tutoriales
- Código fuente / Demos
- FAQS
- Configuración móviles
- Demos en WAP

HERRAMIENTAS
- Programas / Download
- Creación de contenidos

ARCHIVO
- FAQS
- Terminales WAP
- Documentos
- Artículos
- Noticias
- Links
- Libros
- Índice WAP

    CODIGO FUENTE

    Ejemplo de envío de mail mediante un CGI en Perl.

    #!/usr/bin/perl
    ##############################################################################
    # IMPORTANT : Anybody can use or distribute this script as long as the#
    #             author's info below stays intact.#### AUTHOR's INFO:###
    # WAP-FORMAIL cgi script by UPOINT dotNET ENTERPRISE## WWW: www.upoint.net#
    # WAP: www.upoint.net/wap## Email: lawrence@upoint.net#### INSTRUCTION:#
    # You must chmod this script to 755#
    # Not many variables needed to be defined as variables are mostly set in the#
    # WAP contact form.#### WAP CONTACT FORM SAMPLE:#### #
    # <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://#
    #      www.wapforum.org/DTD/wml_1.1.xml">## <wml>#
    # <card id="WAPContact" title="Send Message">## <p>#
    # Your Name:<input type="text" name="name"/>#
    # Your Email:<input type="text" name="email"/>## Select Gender:#
    # <select name="gender">## <option value="Mr">Male</option>#
    # <option value="Ms">Female</option>## </select>#
    # Your Message:<input type="text" name="message"/>## <anchor>#
    # Send <go href="http://sawutdee.net/cgi-bin/wap_formail.cgi" method="post">#
    # <postfield name="name" value="$(name)" />#
    # <postfield name="email" value="$(email)" />#
    # <postfield name="gender" value="$(gender)" />#
    # <postfield name="message" value="$(message)" />#
    # <postfield name="site" value="Sawutdee Thai Music" />#
    # <postfield name="subject" value="A mail sent from Sawutdee WAP site" />#
    # <postfield name="your_email" value="admin@sawutdee.net" />#
    # <postfield name="home_url" value="http://www.sawutdee.net/wap/home.wml"/>#
    # </go>## </anchor>## </p>## </card>## </wml>###
    ##############################################################################
    # Enter the location of sendmail.$mailprogram = "/usr/sbin/sendmail -t";
    # Enter the fields that are required.  They should each be in quotes and
    # separated by a comma.  If no fields are required, change the next line
    # to @required = ();@required = ('name','email','gender','message');
    ##############################################################################
    # Congratulations!  You've finished defining the variables.  If you want to,#
    # you can continue screwing with the script, but it isn't necessary.#
    ##############################################################################
    # Put the posted data into variables
    read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
    @pairs = split(/&/, $buffer);
    foreach $pair (@pairs) {
    		($name, $value) = split(/=/, $pair);
            $value =~ tr/+/ /;
            $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
            $FORM{$name} = $value;
    }# Check for all required fields
    foreach $check(@required) {
    				unless ($FORM{$check}) {
                    print "Content-type:text/vnd.wap.wml \n\n\n";
                    print "<?xml version=\"1.0\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"\"http://www.wapforum.org/DTD/wml_1.1.xml\"><wml><card id=\"Result\" title=\"Result\"><do type=\"prev\" label=\"back\"><prev/></do><p>Sorry, your didn't fill the $check field.  Please try again.</p></card></wml>";
    exit;
    }
    }# Check the senders email
    if ($FORM{'email'}) {        unless ($FORM{'email'} =~ /\w+@\w+.\w+/) {
                    print "Content-type:text/vnd.wap.wml \n\n\n";
                    print "<?xml version=\"1.0\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"\"http://www.wapforum.org/DTD/wml_1.1.xml\"><wml><card id=\"Result\" title=\"Result\"><do type=\"prev\" label=\"back\"><prev/></do><p>Sorry, the email address $FORM{'email'} is invalid. Please try again.</p></card></wml>";                exit;        }}
    open (MAIL,"|$mailprogram");
    print MAIL "To: $FORM{'your_email'}\n";
    print MAIL "From: $FORM{'email'}\n";
    print MAIL "Subject: $FORM{'subject'}.\n";
    print MAIL "Message sent by $FORM{'gender'}.$FORM{'name'} from $FORM{'site'}WAP site.\n\n";print MAIL "Message:\n\n";print MAIL "$FORM{'message'}\n";
    close MAIL;
    print "Content-type:text/vnd.wap.wml \n\n\n";
    print "<?xml version=\"1.0\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"\"http://www.wapforum.org/DTD/wml_1.1.xml\"><wml><card id=\"Result\" title=\"Result\"><do type=\"prev\" label=\"back\"><prev/></do><p>Dear $FORM{'gender'}.$FORM{'name'}, thank you for contacting$FORM{'site'}. We will attend to you soon.</p><p><a href=\"$FORM{'home_url'}\">. . . . Main Menu</a></p></card></wml>";