Отправка email
В MV изначально отправка почты происходит через функцию mail, можно настроить отправку через SMTP. В папке сore находится файл класса email.class.php, в котором лежит класс и метод отправки сообщений send(). Отправка сообщения происходит при помощи библиотеки PHPMailer.
Конфигурация SMTP и адреса отправителя находится в файле .env
//Общий вид метода
Email::send($recipient, $subject, $message[, $headers, $attachments]);
//Отправка сообщения
Email::send('test@domain.com', 'Хорошая новость', 'Текст хорошей новости');
//Несколько адресатов
$recipients = ['first@domain.com', 'second@domain.com', 'third@domain.com'];
$recipients = implode(',', $recipients);
$message = 'Длинный текст хорошей новости ...';
Email::send($recipients, 'Хорошая новость', $message);
//Дополнительные заголовки
$headers = ['From' => 'info@mysite.com'];
Email::send($recipients, 'Хорошая новость', 'Текст хорошей новости', $headers);
//Отправка письма с вложением
$files = [Registry::get('IncludePath').'userfiles/files/price.pdf'];
Email::send($email, 'Наш прайс лист', $message, [], $files);
Подпись и форматирование писем
Шаблон письма и его css стили находятся в файле customs/emais/default.php, перед отправкой письма шаблон можно сменить методом Email::setTemplate('template_name'). Файл template_name.php должен также находиться в папке customs/emails/.
При формировании текста письма с использованием HTML тэгов старайтесь не делать вложенных конструкций, используйте простые приемы.
Важные моменты
- Письма уходят в кодировке utf-8.
- Тема письма также кодируется в utf-8.
- Тип содержания письма text/html.
- Дополнительные заголовки можно передать в необязательном параметре $headers в виде ассоциированного массива.
- Обратный адрес отправителя задается в файле .env настройка EMAIL_FROM.
Предыдущий раздел
Редиректы и Http