Sunday, June 25, 2006

Mengirim Email dengan PHP

Pada sistem operasi Linux seorang user bisa mengirimkan email ke beberapa user
sekaligus ataupun ke seluruh user pada sistem dengan menggunakan script tertentu.
Selain itu kita bisa membuat script PHP. Yang diperlukan adalah service dari mail
server, dan daftar dari user yang bisa diambil dari file /etc/passwd. Berikut adalah
script yang digunakan untuk tujuan di atas.
_____________________________________________________________

\nReply-To: $email\nX-Mailer:
PHP UPK";
// baca file
$file_line = file($log_file);
$total_line = count($file_line);
for ($i=0; $i <= $total_line; $i++) { $line[] = $file_line[$i]; } // kirim email for ($i=0; $I < $total_line; $I++) { $line_array = explode(":",$line[$i]); $recipient = $line_array[0]."@upk.fi.itb.ac.id"; mail($recipient, $subject, $body, $addheader); echo "kirim pesan ke $recipient

";
}
?>
_________________________________________________

Dari script di atas dapat kita lihat perintah-perintah dan konfigurasi yang sudah
dikelompokkan seperti :
! informasi email dan pengirim, pada bagian ini diisikan nilai-nilai dari variable dari
nama pengirim, alamat email pengirim, subyek email dan nama file log yang
merupakan hasil copy dari file /etc/passwd.
isi pesan, bagian ini adalah proses pengisian variable $message dengan pesan yang
ingin kita sampaikan pada penerima email.
! informasi header email, pada bagian ini proses yang dilakukan adalah mengisikan
nilai pada variable $body dan $addheader.
! baca file, proses yang dilakukan pada bagian ini adalah menghitung banyaknya baris
dari file passwd.txt dan memasukkannya nilai dari tiap baris pada file ke dalam
array (variable $line[]).
! kirim email, bagian ini adalah proses untuk mengirimkan email dimana terlebih
dahulu dilakukan proses pengambilan kolom pertama setiap baris pada file
passwd.txt yang merupakan nama user pada host.
Untuk mengeksekusi script di atas tentunya harus dilakukan dari sebuah web browser.

1 Comments:

At 3:41 AM, Blogger Hery said...

http://not-paid.blogspot.com/

 

Post a Comment

<< Home