Sabtu, 26 Juni 2010

Setting SMTP Relay dengan Sendmail di XAMPP

xampp-logo-team

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 fileC:\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.

$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..

Tidak ada komentar:

Posting Komentar

Artikel Populer