Mengirim Email di PHP Menggunakan fungsi mail()

PHP menyediakan script yang dapat digunakan untuk mengirim email. Fungsi yang digunakan adalah mail(). Berikut cara penggunaannya:
mail("hanjesagitsna_828@yahoo.com","Ini Subject","Ini loh pesannya")

Parameter pertama adalah email tujuan, parameter kedua adalah subject, dan parameter ketiga adalah isi email. Untuk menggunakan fungsi mail() di localhost, harus sedikit merubah file php.ini yang berada pada xampp\apache\bin. Buka file tersebut di notepad, cari(ctrl+f) kata "[mail function]" (tanpa tanda kutip), di bawah baris tersebut ada SMTP, smtp_port dan sendmail_from.

Isi SMTP dengan smtp dari internet yang sedang anda gunakan, misal mail.fast.net.id untuk smtp fastnet. Sedangkah smtp_port diisi dengan 25, dan sendmail_from diisi dengan email si pengirim.

Contoh pada file php.ini di komputer saya seperti berikut:
[mail function]
; For Win32 only.
SMTP = mail.fast.net.id
;SMTP = telkom.net.id
smtp_port = 25
;For Win32 only.
sendmail_from = hikarianna1@yahoo.com

Setelah melakukan perubahan file di php.ini, simpan data baru tersebut, dan cobalah menggunakan fungsi mail().

Apabila website telah di hosting, maka file php.ini tidak diperlukan lagi, karena sudah ada di hostingan. Intinya file php.ini tidak perlu diperhatikan lagi.

8 komentar:

  1. @atas: wah, perlu tak spam tah ^_^

    BalasHapus
  2. aan-ajjah

    wah nice info non, tambah ilmu nih jdnya,
    terus berkarya non :thank's:

    BalasHapus
  3. tetep gk bisa ya saya coba..,
    tulisannya seperti ini:

    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampplite\htdocs\email\index.php on line 10

    gmna ya solusinya..? ada saran?

    BalasHapus
  4. udah gw coba menggunakan contoh yang mbak kasih, tapi kok masih ga bisa juga. mohon bantuannya.

    pesan kesalahan:
    Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:"

    kirim ke email gw ya :erik_bakat@yahoo.co.id

    BalasHapus
  5. cb cek bagian "sendmail_from" di php.ini,
    awalnya baris sendmail_from itu diremark, buka remarknya n ketik alamat dari...

    BalasHapus
  6. Coba pakai PEAR::Mail

    kita ga perlu setting SMTP server pada php.ini, smtp server bisa disetting pada saat eksekusi program

    contohnya bisa dilihat disini

    http://ikhsanaulia.blogspot.com/2010/11/mengirim-email-dengan-pearmail-php.html

    BalasHapus
  7. buat tahu SMTP yg kita gunakan gmn caranya ya????maaf sist...ane bnr2 nubie.....

    BalasHapus