Melakukan pengiriman email dengan attachment dan via SMTP dengan PHP
Senin Legi, 13 Februari 2006
Bagi yang biasa mengirim email dengan PHP, tentu sudah mengenal fungsi mail() milik PHP. Tidak ada yang salah dengan fungsi ini, kita dapat mengirim email dengan sukses menggunakannya.
Namun dengan fungsi mail() kita kesulitan untuk melakukan pengiriman email yang berisikan file attachment, dan pengiriman email yang melewati authentifikasi SMTP.
Karena itu kali ini akan dikenalkan sebuah class PHPMailer (http://phpmailer.sourceforge.org), yang memungkinkan kita dengan mudah mengirim email dengan attachment. Untuk itu, silakan anda masuk alamat tersebut lalu download sourcenya. Gratis kok :)
Anda akan mendapatkan sebuah file zip, yang jika diextract akan menghasilkan banyak file. Namun yang kita butuhkan cuma 2 file saja:
class.smtp.php class.phpmailer.php
Letakkan kedua file tersebut satu direktori dengan script PHP anda. Bisa saja diletakkan di tempat lain, tapi untuk percobaan, ambil amannya saja :D
Silakan copy + paste kode di bawah ini, lalu simpan dalam file kirimemail.php:
Di situ diberikan beberapa contoh untuk melakukan setting:
$mail->Host = "localhost"; // SMTP servers
Jika anda punya SMTP lain, misalnya milik perusahaan anda, bisa digunakan di sini. Atau jika anda punya account email di Yahoo Indonesia (@yahoo.co,id), mereka masih menyediakan SMTP dan POP3 gratis. Jika memakai punya Yahoo, alamatnya adalah: smtp.mail.yahoo.com
Sedangkan username dan password dapat ditentukan di bawahnya, yaitu Username dan Password.
Untuk mengattachkan file, cukup melakukan pemanggilan fungsi ini:
$mail->AddAttachment(path_to_file);
Sedemikian mudah, dan tidak memanfaatkan fungsi mail() sama sekali, karena class ini langsung melakukan koneksi ke SMTP server yang bersangkutan.
Ok, selamat mencoba.
Coba kirim email
Halo Agus, Bisa terkirim ga emailnya? :D
Coba kirim email
Halo Agus,
Bisa terkirim ga emailnya? :D