Оглавление
Проблема
Необходимо отправить простое электронное письмо с темой на указанный email адрес. Скрипт может использоваться для приёма заявок с формы обратной связи.Решение
Для отправки письма средствами php можно использовать следующий код:
$to = 'test@mail.ru';
$subject = 'Тема письма';
$message = 'Тело сообщения, тут можно <b>использовать теги</b>';
$from = "noreply@mail.ru";
$mailHeaders = 'MIME-Version: 1.0' . "\r\n";
$mailHeaders .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$mailHeaders .= "From: <".$from.">\r\n";
//Функция вернёт true если письмо было принято для передачи
//Можно сделать условие и возвращать например JSON для обработки его на стороне клиента
if(mail($to, $subject, $message, $mailHeaders)) {
echo json_encode(['status'=>'success']);
} else {
echo json_encode(['status'=>'error']);
}
Подробнее о функции
mail()
и её дополнительных заголовках можно прочитать в
официальной документации к языку.