November 9th 2009 11:11 pm

mailing di php dengan fungsi mail()

Banyak yang tanya tentang mailing di PHP, atau cara ngirim email lewat sintaks PHP, tu caranya gimana si?? gampang ga? yuk kita coba bareng2.. :D

Sudah sering kan kita lihat sebuah web mengirimkan email untuk verifikasi user account atau apalah itu?? apakah admin harus mengirim email tiap ada user yang registrasi?? kalo iya, pasti repot banget.. :p untunglah di PHP ada sebuah fungsi yang dapat kita gunakan untuk mengirim email, yaitu fungsi mail().

Fungsi mail() ini sendiri sudah ada sejak PHP 4 (klo ga salah :p ) dan fungsi ini memiliki 5 parameter, yaitu:

mail($to, $subject, $message, [$additional_header], [$additional_parameters]);

$to: email tujuan.

$subject: subject dari email yang kita kirim, tidak boleh ada karakter [enter].

$message: isi dari email.

$additional_header: String yang akan ditambahkan diakhir header email.

$additional_parameters: parameter tambahan yang digunakan untuk konfigurasi program saat email dikirimkan (maaf, aku ga begitu paham sama parameter terakhir ini, hehehe :p )

trus, fungsi mail ini juga mengembalikan nilai balikan (return value) yang bertipe boolean, yang menyatakan pengiriman email berhasil atau gagal.

oke, sekarang langsung aja dicoba, misal kita ingin mengirimkan email untuk brainware_inf@yahoo.com dan isi dari email itu adalah: “heei, lagi ngapain??” berarti dalam sintaks PHP nya, kita tulis baris seperti berikut:

<?php

$kirim_email = mail(“brainware_inf@yahoo.com”, “iseng”, “heei, lagi ngapain??”);

if($kirim_email){

echo “email berhasil dikirim!”;

} else {

echo “email gagal dikirim!”;

}

?>

oke, sekarang coba jalankan scriptnya…

NB: kalo di server lokal (localhost) kita sudah ada mail server, biasanya langsung bisa terkirim, kalo ga ad, muncul pesan error: Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, dst..

gara2 di localhostku juga belum ada mail servernya, aku nyoba lewat hosting cah-nakal.com ini sendiri, hehe.. dan akhirnya. . . terkirim! :D

inbox1

kita juga bisa menambahkan email asal kita, misal email kita adalah arief.widyananda@gmail.com, maka kita dapat menambahkannya kedalam parameter ke 4(additional header):

<?php

$kirim_email = mail(“brainware_inf@yahoo.com”, “iseng”, “heei, lagi ngapain??”,”From: arief.widyananda@gmail.com”);

if($kirim_email){

echo “email berhasil dikirim!”;

} else {

echo “email gagal dikirim!”;

}?>

coba lagi, dan.. berhasil! :D

inbox2

Nah, itu adalah dasar dari fungsi mail() yang ada di PHP, semoga bermanfaat! :D

Tags: , , , , ,

9 Comments »

9 Responses to “mailing di php dengan fungsi mail()”

  1. Cha_cHa on 10 Nov 2009 at 7:56 PM #

    makasih infonya…

    makasih..makasih… :D

  2. dhemri on 11 Nov 2009 at 2:37 PM #

    nice inpo mas…

    walking-walking…

  3. brainware on 11 Nov 2009 at 3:26 PM #

    @andhityas & chacha:
    sama2, makasi dah mampir… :)

  4. def on 12 Nov 2009 at 9:38 AM #

    wokey,,mas arip
    dulu pernah nyoba tapi kok error in line…..bla bla bla
    hmmm perlu setting dari servernya gak?

  5. brainware on 12 Nov 2009 at 11:08 AM #

    @def:
    def nyobanya dimana? mungkin nyobanya di localhost yang belum ad mail servernya mas??

    pesan errornya apa??

  6. rizqul on 19 Jan 2010 at 6:11 PM #

    kok sy gagal ya
    pesannya

    - – - -
    rizqul.akbar@gmail.com
    sendmail: Can’t send mail: Sender domain (yahoo.com) does not belong to user, please use your own domain
    - – - -

    sy hosotingnya di masterweb

    knp ya?

  7. brainware on 19 Jan 2010 at 7:19 PM #

    hmm, coba dibuat dulu alamat webmailnya, misalnya arief@widyananda.com, trus kirim email dengan sender itu… :D

  8. Arie on 06 Mar 2010 at 7:37 PM #

    @brainware: thx infonya sangat bermanfaat..
    mau tanya kenapa biasanya pengiriman email yahoo sering telat ya,,apa ada tambahan parameter di fungsi mail?

    @rizkul: memang ada beberapa hosting seperti mwn yg melarang pengiriman email sender bukan dari nama domain,, misalnya email@yahoo.com dilarang. Solusinya masukan nama domain anda misal rizkul@namadomain.com..

  9. brainware on 07 Mar 2010 at 6:48 PM #

    Sama2… makasih juga dah mampir :D

    hmm, aku juga kurang tau, tapi sepertinya untuk parameternya hanya ada itu..
    CMIIW

Trackback URI | Comments RSS

Leave a Reply

« | »


  • Follow me!

  • Contact Me on Y!M

  • Statistics


    Locations of visitors to this page