[ Klik-Kanan.com ]
 
 Depan » Tutorial » Perl Info Banner   Tentang Kami   Buku Tamu   Kontak 

Membuat Form Mail

Anda tentunya sudah sering menggunakan email, baik email yang disediakan oleh provider Anda atau email yang berbasiskan web (free web based email). Pada tutorial kali ini akan kami berikan contoh bagaimana mengirimkan email lewat sebuah form (halaman HTML). Sebelumnya buatlah file formmail.html seperti contoh berikut ini :

<html>
<head>
<title>Contoh formmail.html</title>
</head>
<body>
<form action="http://www.klik-kanan.com/cgi-bin/formmail.cgi" method="post">
Nama Anda : <input type="text" name="nama"> <br>
Email : <input type="text" name="email"><br>
<input type="submit" value="Kirim">
<input type="reset" value="Hapus">
</body>
</html>

Lihat contoh formmail.html

Sedangkan script Perl-nya adalah sebagai berikut (script tersebut bisa Anda beri nama formmail.cgi) :

#!/usr/bin/perl

# path yang menunjukkan letak program sendmail
$program = "/usr/sbin/sendmail";

# email Anda, perhatikan tanda \ sebelum @
$email = "alzamora\@mclarenfans.com";

print "Content-type:text/html\n\n";

# parse form
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; }

# Kirim email
open (MAIL, "|$program -t");

# Email dari
print MAIL "From: form mail\n";

# Kirim email ke alamat email Anda
print MAIL "To: $email\n";

# Reply ke pengirim email
print MAIL "Reply-to: $FORM{'email'}\n";

# Subject email
print MAIL "Subject: Form mail - email dari $FORM{'name'}\n\n";

# isi email
print MAIL "$FORM{'message'}\n";
close(MAIL);

print <<EndofHTML;
<html>
<head>
<title>Terima kasih</title>
</head>
<body>
<h2>Terima kasih</h2>
Email Anda telah terkirim
</body>
</htm>
EndofHTML
;

© 2001 Klik Kanan
Dilarang memperbanyak artikel yang terdapat pada situs ini tanpa seizin Klik Kanan.