

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.
saya coba pake smtp yahoo jadi error "Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.yahoo.com" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in d:....." kesalahannya ada di mana ya???
buat mas wildan, kayaknya kurang jelas deh baca artikelnya, coba baca baek2 ya mas, tuh smtp.yahoo.com ga bisa, dah dari jaman aku msh smu tuh smtp.yahoo.com di tutup pop3 ama smtp gratisnya, kan di artikel ini ditulis, pake smtp.yahoo.co.id
o iya klo gmail mang ga bisa ya?
Berhasil bung!! Terimakasih banyak ya. panduannya sangat berguna.
Boz Saya kemarin nyoba source code yang ada diatas,muncul error "Mailer Error: Language string failed to load: connect_host" saya smtp pake yahoo (mail.smtp.yahoo.co.id) bener gak alamat nya ? tolong dong kasih solusinya
berarti pake relay dunk, klo yg g pke relay gimana???
mas kalo muncul kayak gini,kenapa yach? Warning: mail(): SMTP server response: 550 Requested action not taken: mailbox unavailable or not local terimakasih
aku baru baca, mas. pengin sih nyoba. soalnya duluuu aku pernah nyoba fngsi mail() ndak mau, terus aku kok ndak nyoba lagi , yo ?! aku belum bisa komen mas. cuman pengin kenal ae karo kuuuuabeh.
Mas,from nya aku ganti, kok saya dapet error message ini yah ? Message was not sent Mailer Error: The following From address failed: pendi.setiawan@gmail.com
> hmm maaf klo boleh nanya apa ada kemungkinan klo suatu email menolak suatu email yang berjenis smtp dan apabila ya apa saudara tahu solusinya agar penerimaan email tersebut bisa lancar terima kasih klo punya solusinya tolong kirim ke email di terminaljekbrong@yahoo.com
kok aku pake fungsi mail error sih error nya kaya gini Warning: mail() [function.mail]: SMTP server response: 553 We do not relay non-local mail, sorry. in C
ampphtdocsmail.php on line 9 apa yang salah???????
» 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)