Home » PHP » Fungsi mail() Mail PHP

Fungsi mail() Mail PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi mail() digunakan untuk mengirim email langsung dari skrip.

Syntax

mail(to,subject,message,headers,parameters);

Nilai Parameter

ParameterDeskripsi
toRequired. Menentukan penerima email
subjectRequired. Menentukan subjek email.
Catatan: Parameter ini tidak boleh berisi karakter baris baru
messageRequired.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);
?>
headersOptional. 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.
parametersOptional. 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);
?>

You may also like