Отправляет письмо через почтовую программу сервера.
Синтаксис
mail(string $to, string $subject, string $message, array|string $additional_headers = []): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $to | string | Адрес получателя. |
| $subject | string | Тема. |
| $message | string | Текст письма. |
| $additional_headers | array|string | Необязательный. Заголовки: `From`, `Reply-To`, `Content-Type`. |
Возвращаемое значение
bool`true`, если письмо принято к отправке.
Примеры
Простое письмо:
<?php
// send.php
$sent = mail('anna@example.com', 'Order received', 'Thank you for your order #42.', [
'From' => 'shop@example.com',
'Content-Type' => 'text/plain; charset=utf-8',
]);
echo $sent ? 'Sent' : 'Failed';Примечания
true не означает, что письмо дошло. В настоящих проектах письма отправляют через SMTP библиотекой PHPMailer или Symfony Mailer.
См. также
- filter_var — Проверяет или очищает значение по заданному правилу.
- error_log — Записывает сообщение в журнал ошибок.
- header — Отправляет заголовок HTTP-ответа.
Вопросы и ответы по теме
В учебнике
- Отправка писем — Как отправлять письма из PHP — функция mail, библиотека PHPMailer и SMTP, письма в формате HTML, вложения и защита заголовков.