PHP mail() için headers parametresi opsiyoneldir. Aşağıdaki gibi elementler alabilir:
$to = '';
$subject = '';
$message = '';
// Headers...
// HTML mail için gereklidir.
$headers = 'MIME-Version: 1.0' . "\r\n"; // Maillerin HTTP si olarak biliyorum. Mail servislerinin kullandığı ortak protokol. Tüm dilleri kapsamasını sağlar.
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // MIME ile birlikte kullanılır, mail içeriğinin dil kodlamasını bildirir.
// Diğer...
$headers .= 'To: Sana <sana@mail.com>, Ona <ona@mail.com>, Şuna <suna@mail.com>' . "\r\n"; // Mesajın gönderileceği adresler.
$headers .= 'From: Benden Mesaj <benden@mail.com>' . "\r\n"; // Mesajı gönderen
$headers .= "Reply-To: benden@mail.com\r\n"; // Cevap gönderilebilir e-posta adresi.
$headers .= "Return-Path: info@my_site.com\r\n"; // reply-to ile aynı işi yapar. Bazı mail servisleri bu şekilde ister.
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n"; // Kopyalar
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n"; // Gizli kopya
$headers .= "X-Mailer: php 5.x"; // Kullanılan mail sağlayıcı.
$headers .= "Content-Transfer-Encoding: 8bit\n"; // Mesajı şifreleme. Denemedim ancak İngilizce dışındaki dillerde sorun çıkarabilir. 7bit veya base64 te kullanılabilir.
mesaj gönderirken:
@mail( $to, $subject, $message, $headers );