Справочник функций PHP /
Функции по алфавиту
A B C D E F G H I J K L M N O P Q R S T U V W

mail

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] ) mail отправляет сообщение на электронную почту (e-mail). Для успешной отправки, на сервере должна быть установлена почтовая программа-сервер (я использую postfix). Параметр $to указывает кому отправляется почта в одном из следующих вариантов: mail@example.com
mail@example.com, mail2@example.com
User Name <mail@example.com>
User Name <mail@example.com>, User2 Name <mail2@example.com>
$subject — тема письма, $message — текст письма, $additional_headers — дополнительные заголовки, в которых можно указать отправителя, кодировку сообщения, а так же формат (текст, HTML...). Функция возвращает true, если почтовый сервер приянял письмо к отправке, иначе — false. Примеры использования 1 <?php
// Самый прстой и быстрый способ отправки
mail('username@example.com', 'Привет, юзернейм!', 'PHP умеет отправлять почту!'); // Отправляем почту
?>
2 <?php
// Вот так надо отправлять письмо в кодировке UTF-8
$email='username@example.com, anonimous@example.com'; // Кому отправляем почту
$sender_name='Василий Пупкин'; // Имя отправителя
$sender_mail='vasya@example.com'; // Почтовый адрес отправителя
$subject='Тестируем почту'; // Тема письма
$text='<a href="http://phpfunctions.ru">phpfunctions</a> — лучший справочник по функциям PHP'; // Текст письма. Так как формат — HTML, то мы можем использовать теги — они будут работать.
$from='=?UTF-8?B?'.base64_encode($sender_name).'?=<'.$sender_mail.'>'; // Сформируем текст для заголовка «от кого»
$subject = '=?UTF-8?B?'.base64_encode($subject).'?='; // Таким образом нужно организовывать тему письма
$headers='Content-type: text/html; charset=utf-8 rn'; // Заголовок, указывающий, что формат письма — HTML
$headers.='From: '.$from.' rn'; // Заголовок, указывающий, от кого это письмо
$message='<html><body>'.$text.'</body></html>'; // обернём текст HTML-тегами
mail($email, $subject, $message, $headers); // Отправляем почту
?>