Definisi dan Penggunaan
Fungsi mail()
digunakan untuk mengirim email langsung dari skrip.
Syntax
mail(to,subject,message,headers,parameters);
Nilai Parameter
Parameter | Deskripsi |
---|---|
to | Required. Menentukan penerima email |
subject | Required. Menentukan subjek email. Catatan: Parameter ini tidak boleh berisi karakter baris baru |
message | Required.Mendefinisikan pesan yang akan dikirim. Setiap baris harus dipisahkan dengan LF (\ n). Garis tidak boleh lebih dari 70 karakter. Catatan Windows: Jika tanda titik ditemukan di awal baris dalam pesan, itu mungkin dihapus. Untuk mengatasi masalah ini, ganti titik penuh dengan titik ganda: <? php $txt = str_replace(“\n.”, “\n..”, $txt); ?> |
headers | Optional. Menentukan header tambahan, seperti Dari, Cc, dan Bcc. Header tambahan harus dipisahkan dengan CRLF (\ r \ n). Catatan: Saat mengirim email, harus berisi header from . Ini dapat diatur dengan parameter ini atau di file php.ini. |
parameters | Optional. Menentukan parameter tambahan untuk program sendmail (yang ditentukan dalam pengaturan konfigurasi sendmail_path). (yaitu ini dapat digunakan untuk menyetel alamat pengirim amplop saat menggunakan sendmail dengan opsi -f sendmail) |
Detail Teknis
Return Value: | Mengembalikan nilai hash dari parameter alamat, atau FALSE jika gagal. Catatan: Perlu diingat bahwa meskipun email telah diterima untuk pengiriman, BUKAN berarti email tersebut benar-benar dikirim dan diterima! |
---|---|
PHP Version: | 4+ |
PHP Changelog: | PHP 7.2: Parameter header juga menerima array PHP 5.4: Menambahkan perlindungan injeksi header untuk parameter header. PHP 4.3.0: (Khusus Windows) Semua header khusus (seperti From, Cc, Bcc, dan Date) didukung, dan tidak peka huruf besar / kecil. PHP 4.2.3: Parameter parameter dinonaktifkan dalam mode aman PHP 4.0.5: Parameter parameter telah ditambahkan |
Contoh
Kirim email sederhana:
<?php // Pesan $msg = "First line of text\nSecond line of text"; // gunakan wordwrap() jika baris lebih panjang dari 70 karakter $msg = wordwrap($msg,70); // kirim email mail("someone@example.com","My subject",$msg); ?>
Contoh Lain
Kirim email dengan header tambahan:
<?php $to = "Stark@example.com"; $subject = "My subject"; $txt = "Hello world!"; $headers = "From: Tony@example.com" . "\r\n" . "CC: Stark@example.com"; mail($to,$subject,$txt,$headers); ?>
Kirim email HTML:
<?php $to = "Stark@example.com, Stark1@example.com"; $subject = "HTML email"; $message = " <html> <head> <title>HTML email</title> </head> <body> <p>This email contains HTML Tags!</p> <table> <tr> <th>Firstname</th> <th>Lastname</th> </tr> <tr> <td>John</td> <td>Doe</td> </tr> </table> </body> </html> "; // Selalu setel jenis konten saat mengirim email HTML $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; // Header lain $headers .= 'From: <Tony@example.com>' . "\r\n"; $headers .= 'Cc: myboss@example.com' . "\r\n"; mail($to,$subject,$message,$headers); ?>