Definisi dan Penggunaan
Fungsi mail() digunakan untuk mengirim email langsung dari skrip.
Syntax
mail(to,subject,message,headers,parameters);
Nilai Parameter
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: |
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
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! |
4+ |
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:
Contoh Lain
Kirim email dengan header tambahan:
<?php $to = ""; $subject = "My subject"; $txt = "Hello world!"; $headers = "From: " . "\r\n" . "CC: "; mail($to,$subject,$txt,$headers); ?>Kirim email HTML:
<?php $to = ", "; $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: <>' . "\r\n"; $headers .= 'Cc: ' . "\r\n"; mail($to,$subject,$message,$headers); ?>Pengenalan PHP Mail
Fungsi mail() digunakan untuk mengirim email langsung dari skrip.
Persyaratan
Agar fungsi email tersedia, PHP memerlukan sistem email yang terpasang dan berfungsi. Program yang akan digunakan ditentukan oleh pengaturan konfigurasi di file php.ini.
Instalasi
Fungsi email adalah bagian dari inti PHP. Jadi, tidak memerlukan instalasi untuk menggunakan fungsi ini.
Konfigurasi Runtime
Perilaku fungsi email dipengaruhi oleh pengaturan di php.ini:
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 yang lebih baru | PHP_INI_PERDIR |
mail.log | NULL | Jalur ke file log yang akan mencatat semua panggilan mail(). Log menyertakan jalur lengkap skrip, nomor baris, alamat Ke, dan header. Untuk PHP 5.3.0 dan yang lebih baru | PHP_INI_PERDIR |
SMTP | “localhost” | Khusus Windows: Nama DNS atau alamat IP server SMTP | PHP_INI_ALL |
smtp_port | “25” | Khusus Windows: Nomor port SMTP. Untuk PHP 4.3.0 dan yang lebih baru | PHP_INI_ALL |
sendmail_from | NULL | Khusus Windows: Menentukan alamat “dari” 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. Petunjuk ini juga berfungsi di bawah Windows. Jika disetel, SMTP, smtp_port dan sendmail_from akan diabaikan | PHP_INI_SYSTEM |
Fungsi PHP Mail
ezmlm_hash() | Menghitung nilai hash yang dibutuhkan oleh EZMLM |
mail() | Memungkinkan kita untuk mengirim email langsung dari skrip |