Home » PHP » Script Code Mengirim Email Menggunakan PHP

Script Code Mengirim Email Menggunakan PHP

by Bagus Dharma Iswara
by Bagus Dharma Iswara

Agar fungsi email tersedia pada program yang akan dibuat, maka PHP memerlukan sebuah sistem email yang sudah terpasang dan berfungsi dengan baik. Program yang akan digunakan ditentukan oleh pengaturan konfigurasi di file php.ini. File ini harus di konfigurasi dengan benar di file php.ini dengan detailnya yaitu bagaimana sistem Anda dapat mengirim suatu email.

Buka file php.ini yang tersedia di direktori / etc / dan cari bagian menuju [fungsi mail]. Pengguna Windows harus memastikan bahwa dua arahan yang ada di folder ini disediakan. Yang pertama disebut SMTP yang menentukan alamat server email Anda. Yang kedua disebut sendmail_from yang menentukan alamat email Anda sendiri.

Konfigurasi untuk Windows akan terlihat seperti ini dibawah ini

[mail function]
; For Win32 only.
SMTP = smtp.secureserver.net

; For win32 only
sendmail_from = [email protected]

Pengguna Linux hanya perlu memberi tahu PHP, untuk lokasi aplikasi sendmail mereka berada di lokasi mana. Path dan switch yang diinginkan harus ditetapkan ke arahan langsung pada sendmail_path. Konfigurasi untuk Linux akan terlihat seperti dibawah ini

[mail function]
; For Win32 only.
SMTP = 

; For win32 only
sendmail_from = 

; For Unix only
sendmail_path = /usr/sbin/sendmail -t -i

Fungsi PHP mail () digunakan untuk mengirim email dalam PHP. Anda dapat mengirim pesan teks, pesan html dan lampiran dengan pesan menggunakan fungsi PHP mail (). Fungsi email adalah bagian dari inti PHP. Tidak diperlukan instalasi untuk menggunakan fungsi ini. Kita dapat membuat pengubahan konfigurasi pada file php.ini dengan bantuan tabel dibawah ini

NamaDefaultDeskripsiDapat Diubah
mail.add_x_header“0”Tambahkan X-PHP-Originating-Script yang akan menyertakan UID skrip diikuti dengan nama file. Untuk PHP 5.3.0 dan versi yang lebih baruPHP_INI_PERDIR
mail.logNULLPath ke file log yang akan mencatat semua panggilan mail (). Log menyertakan path lengkap dari skrip, nomor baris, alamat tujuan, dan header. Untuk PHP 5.3.0 dan versi yang lebih baruPHP_INI_PERDIR
SMTP“localhost”Khusus Windows: Nama DNS atau alamat IP server SMTPPHP_INI_ALL
smtp_port“25”Khusus Windows: Nomor port SMTP. Untuk PHP 4.3.0 ke atasPHP_INI_ALL
sendmail_fromNULLKhusus Windows: Menentukan alamat “from” yang akan digunakan saat mengirim email dari email ()PHP_INI_ALL
sendmail_path“/usr/sbin/sendmail -t -i”Menentukan di mana program sendmail dapat ditemukan atau path dari sebuah fungsi sendmail. Petunjuk ini juga berfungsi di bawah Windows. Jika diset, SMTP, smtp_port, dan sendmail_from akan diabaikanPHP_INI_SYSTEM

Mengirim Plain Text Email

PHP menggunakan fungsi mail () untuk mengirim email. Fungsi ini membutuhkan tiga argumen wajib yang menentukan alamat email penerima, subjek pesan dan pesan sebenarnya yang ada selain itu ada dua parameter opsional lainnya.

Contohnya kita dapat membuat dan menggunakan fungsi yang ada yaitu fungsi mail( to, subject, message, headers, parameters );

Berikut merupakan penjelasan dari parameter diatas

  1. to yaitu digunakan sebagai tujuan yang dibutuhkan pada email seperti Menentukan penerima / penerima email
  2. subject yaitu digunakan sebagai tujuan yang dibutuhkan pada email seperti Menentukan subjek email. Parameter ini tidak boleh berisi karakter baris baru
  3. message yaitu digunakan sebagai tujuan yang dibutuhkan pada email seperti Mendefinisikan pesan yang akan dikirim. Setiap baris harus dipisahkan dengan LF (\ n). Garis tidak boleh lebih dari 70 karakter
  4. headers yaitu digunakan sebagai tujuan yang tidak terlalu dibutuhkan (optional) pada email seperti Menentukan header tambahan, seperti Dari, Cc, dan Bcc. Header tambahan harus dipisahkan dengan CRLF (\ r \ n)
  5. parameters yaitu digunakan sebagai tujuan yang tidak terlalu dibutuhkan (optional) pada email seperti Menentukan parameter tambahan untuk program kirim email

Segera setelah fungsi mail dipanggil PHP maka akan mencoba untuk mengirim email kemudian akan mengembalikan nilai true jika berhasil atau false jika gagal. Beberapa penerima dapat ditentukan sebagai argumen pertama untuk fungsi mail () dalam daftar yang dipisahkan dengan koma.

Mengirimkan Email HTML

Ketika Anda mengirim pesan teks menggunakan PHP maka semua konten akan diperlakukan sebagai teks sederhana. Meskipun Anda akan menyertakan tag HTML dalam pesan teks, itu akan ditampilkan sebagai teks sederhana dan tag HTML tidak akan diformat sesuai dengan sintaks HTML.

Tetapi PHP menyediakan opsi untuk mengirim pesan dengan HTML sebagai pesan HTML yang sebenarnya.

Saat mengirim pesan email Anda dapat menentukan versi pantomim atau biasa disebut Mime version, tipe konten dan set karakter untuk mengirim email dengan HTML.

Contoh berikut akan mengirim pesan email HTML ke [email protected] menyalinnya ke [email protected] Anda dapat membuat kode program ini sedemikian rupa sehingga harus menerima semua konten atau isi dari pengguna atau user dan kemudian harus mengirim sebuah email.

<html>
   
   <head>
      <title>Sending HTML email using PHP</title>
   </head>
   
   <body>
      
      <?php
         $to = "[email protected]";
         $subject = "This is subject";
         
         $message = "<b>This is HTML message.</b>";
         $message .= "<h1>This is headline.</h1>";
         
         $header = "From:[email protected] \r\n";
         $header .= "Cc:[email protected] \r\n";
         $header .= "MIME-Version: 1.0\r\n";
         $header .= "Content-type: text/html\r\n";
         
         $retval = mail ($to,$subject,$message,$header);
         
         if( $retval == true ) {
            echo "Message sent successfully...";
         }else {
            echo "Message could not be sent...";
         }
      ?>
      
   </body>
</html>

Mengirim Attachment Dengan Email

Untuk mengirim email dengan konten campuran maka kita perlu mengatur header Content-typenya ke multi bagian / campuran. Kemudian teks dan bagian lampiran atau attachment dapat ditentukan dalam sebuah boundaries atau batasan.

Batas dimulai dengan dua tanda hubung diikuti dengan nomor unik yang tidak dapat muncul di bagian pesan email.

Fungsi PHP md5 () digunakan untuk membuat 32 digit angka heksadesimal untuk membuat angka unik. Batas akhir yang menunjukkan bagian akhir email juga harus diakhiri dengan dua tanda hubung.

You may also like