IvAn’S wEblOg

Setting SMTP Relay dengan Sendmail di XAMPP

by Ivan on Mar.09, 2009, under My Note

xampp-logo-team

Pernah tau XAMPP ?? silahkan buka http://www.apachefriends.org/en/xampp.html

Yak XAMPP memang merupakan salah satu tools favorit bagi para developer PHP/PERL untuk menjalankan aplikasi mereka secara localhost. Kali ini saya tidak akan membahas soal XAMPP tetapi saya ingin membuat catatan kecil tentang bagaimana cara mensetting Sendmail yang di bundling dengan XAMPP sebagai SMTP relay untuk aplikasi kita.

Agar script PHP kita bisa digunakan untuk mengirim email keluar, berikut panduannya dengan asumsi anda sudah menginstall XAMPP di PC anda dan anda juga menggunakan sistem operasi Microsoft Windows dengan directory instalasi XAMPP anda di C:\XAMPP .

Sebenernya file configurasi yang disetting tidak banyak, hanya pada file C:\xampp\sendmail\sendmail.ini dan file C:\xampp\apache\bin\php.ini.

Baiklah mari kita mulai setting XAMPP kita.

  1. Setting file sendmail.ini
    Lokasi filenya di C:\xampp\sendmail\sendmail.ini. Yang harus diperhatikan pada file konfigurasi ini yaitu 3 variabel konfigurasi yaitu :

    • smtp_server
    • auth_username
    • auth_password

    Contohnya :
    smtp_server=smtp.server.com
    auth_username=mail@address.com
    auth_password=password

    Sebagian besar SMTP Server meminta user authentication, meskipun tidak semua.

  2. Setting file php.ini
    Lokasi filenya di C:\xampp\apache\bin\php.ini
    Yang harus diperhatikan pada file konfigurasi ini yaitu 1 variabel konfigurasi yaitu :
    sendmail_path = “C:\xampp\sendmail\sendmail.exe -t”
    aktifkan variable diatas.
  3. Jika sudah selesai setting kedua file tadi kemudian Aplikasi Apachenya di restart.
  4. Lalu buat script seperti berikut, variable disesuaikan dengan kondisi anda.
<?php
$from_name = ‘PC Lokal’;
$from_email = ‘mail@localhost.com’;
$headers = “From: $from_name <$from_email>”;
$body = “Hi, \ntest kirim email dari $from_name <$from_email>.”;
$subject = “Test email dari PC Lokal”;
$to = ’mail@tujuan.com’;

if (mail($to, $subject, $body, $headers)) {
echo “berhasil!”;
} else {
echo “gagal…”;
}
?>


Eksekusi file tersebut dan kemudian cek di mailbox anda “mail@tujuan.com” apakah email yang anda kirim sudah berhasil anada terima di inbox..

Semoga berhasil..

Fiuh.. sudah lama juga yah gak update ni blog :D

:,

Related Post

90 Comments for this entry

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit My Community!

A few highly recommended friends...

Bali Bloger