

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.
Wah..mas Arya,....it definitely works! Yang bikin saya agak mentok krn saya nggak mengubah setingan php.ini nya...hehehe... Thanks ya...=)
gini loh mas saya bermasalah dalam menerima email. syntaxnya gimana yah??? masih bingung. trus critanya saya mau email yang sysa trima langsung masuk ke sebuah folder (pastinya file attc). ditunggu yah mas aku bingung banget
Sama aku juga error dan menampilkan warning sbb : Warning: fsockopen() [function.fsockopen]: unable to connect to 172.16.3.42:25 (An established connection was aborted by the software in your host machine. ) in C
rogram Filesxampphtdocs esclass.smtp.php on line 122 Message was not sent Mailer Error: Language string failed to load: connect_host itu masalahnya dimana ya?aku coba program awal yang spt diatas dan cuma aku edit utk SMTP dan usernya, warning nya tetap sbb : Warning: fsockopen() [function.fsockopen]: unable to connect to 172.16.3.42:25 (An established connection was aborted by the software in your host machine. ) in C
rogram Filesxampphtdocs esclass.smtp.php on line 122 Message was not sent tolong bantu aku donk.... kalau kirim email yang melewati authentifikasi POP3, dimana spt mas Aryo Sanjaya bilang utk download di SourceForge dan disitu ada class.pop3.php, dan ketika program kirimemail.php itu aku ubah dari require_once("class.smtp.php"
; menjadi require_once("class.pop3.php"
; dan $mail->IsSMTP(); $mail->SMTPAuth = true; aku ubah menjadi : $mail->IsPOP3(); $mail->POP3Auth = true; maka tampilannya menjadi : Fatal error: Call to undefined method PHPMailer::IsPOP3() in C
rogram Filesxampphtdocs eskirimemail.php on line 9 padahal dari Outlook , aku coba dengan POP server dan SMTP , bisa kirim dan terima email. Jadi please help me Mas Aryo Sanjaya Terima kasih banyak dan salam kenal
mas kok saya coba gak bisa ngirim yah emailnya.... perlu setting php.ini gak ??? errornya : Mailer Error: Language string failed to load: from_failedlilytan87@yahoo.co.id
sip2...sukses... php.ini ternyata perlu di setting di bagian smtp-nya.
Makasih.. scriptnya berhasil
to Hengki : pada bagian (kirimemail.php): ****************************************** $mail->Username = "xxx"; // SMTP username $mail->Password = "yyy"; // SMTP password ****************************************** Ada kemungkinan username atau password yang anda gunakan salah/tidak terdaftar di @yahoo.co.id, coba di cek kembali. pastikan pada username tidak mengandung nama domainnya(@yahoo.co.id), misalnya domain anda hengki@yahoo.co.id, username yang digunakan adalah hengki. semoga berhasil! keep smile
saya pake thunderbird dan YPOPs, sebelumnya normal tp 2 hari ini koq kirim email gak bisa bung, ada msg : Sending of message failed. The message could not be sent because connection to SMTP server smtp.mail.yahoo.com failed. The server may be unavailable or is refusing SMTP connections. Please verify that your SMTP server setting is correct and try again, or else contact your network administrator" Mohon pencerahan dan solusinya. Terimakasih...
sip... makasih mas aryo.. helpfull... berhasil dan simple dan powerfull...
assalamualaikum...
mas aryo,,slm knal...
sy sdg bljr php dan masih awam bangt,mas mau tanya sy lg bljr bkn web pk php dgn server localhost...sy bermksd web yg sy bikin bisa kirim email ke account yg sudah ad ex:hameed_ilpinturichio@yahoo.com, gmn scripnya mas?
apakah sy hrs buat mail server dl?.....tw ga perlu pk fungsi php saja?..oy
sy sdh coba script dr mas tp error:
Fatal error: Failed opening required 'class.smtp.php' (include_path='.;c:apachephppear') in c:apachehtdocslatihankirimemail.php on line 3
............
mhn bantuannya...
terimaksih sblmnya...........
» GRABBING KURS BANK BCA (8)Constructors sebuah methode yg dijalakan ketika sebuah object dibuat dari sebuah class sedangkan Destructors adalah methode untuk menghapus object ketika script/program berakhir.
» OOP Pada PHP (Part 1) (23)TERINSPIRASI DARI GRABBING KURS BI BANG ARYO
» Menghitung Jarak Waktu (33)Pembahasan mengenai dasar pemrograman OOP pada PHP
(Rakhmad Maulidi)
» Grabbing Kurs Dari BI (21)Mengitung jarak waktu dan menampilkan sebagai Javascript
Grabbing data adalah tindakan tidak sopan. Tapi kali ini yang dibahas adalah teknik grabbing, masalah moral dan etika silakan cari sendiri (inspired by Iwan Fals)