MV framework logo
  • Архитектура
  • Философия
  • Админ панель
  • Поддержка
  • Обратная связь
Документация
Скачать .zip версия 3.2.0 от 25.12.2024
  • Архитектура
  • Философия
  • Админ панель
  • Поддержка
  • Обратная связь
Начало работы
  • Установка и запуск
  • Структура папок
  • Запуск простого сайта
  • Предустановленные модели
  • SQLite начало работы
  • Системные настройки
  • Миграции
  • Отладка
Модели
  • Общие принципы моделей
  • Типы данных
  • Настройка модели
  • Простые модели
  • Внешние ключи
  • Деревья
  • Многие ко многим
  • Группа
  • Управление записями
  • Управление простыми моделями
  • Дополнительные возможности
Шаблоны и маршрутизация
  • Общие принципы шаблонов
  • Объект класса Router
  • Объект MV
  • Создание нового шаблона
  • Вывод данных в шаблоне
  • Объект класса Record
  • Файлы и изображения
  • Дата и время
  • Редиректы и Http
  • Отправка email
  • Специальные методы
Формы
  • Создание форм
  • Настройка полей формы
  • Валидация полей формы
  • Безопасность форм
  • Работа с данными формы
  • Использование данных из моделей
  • Методы форм
SQL запросы
  • Конструктор запросов
  • Прямые запросы
  • Постраничная разбивка
  • Сортировка
  • Фильтрация
Дополнительно
  • AJAX
  • Плагины
  • Кэширование
  • Безопасность
  • Дополнения к административной панели
Документация
Начало работы
  • Установка и запуск
  • Структура папок
  • Запуск простого сайта
  • Предустановленные модели
  • SQLite начало работы
  • Системные настройки
  • Миграции
  • Отладка
Модели
  • Общие принципы моделей
  • Типы данных
  • Настройка модели
  • Простые модели
  • Внешние ключи
  • Деревья
  • Многие ко многим
  • Группа
  • Управление записями
  • Управление простыми моделями
  • Дополнительные возможности
Шаблоны и маршрутизация
  • Общие принципы шаблонов
  • Объект класса Router
  • Объект MV
  • Создание нового шаблона
  • Вывод данных в шаблоне
  • Объект класса Record
  • Файлы и изображения
  • Дата и время
  • Редиректы и Http
  • Отправка email
  • Специальные методы
Формы
  • Создание форм
  • Настройка полей формы
  • Валидация полей формы
  • Безопасность форм
  • Работа с данными формы
  • Использование данных из моделей
  • Методы форм
SQL запросы
  • Конструктор запросов
  • Прямые запросы
  • Постраничная разбивка
  • Сортировка
  • Фильтрация
Дополнительно
  • AJAX
  • Плагины
  • Кэширование
  • Безопасность
  • Дополнения к административной панели
MV tracker

Отправка 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 тэгов старайтесь не делать вложенных конструкций, используйте простые приемы.

Важные моменты

  1. Письма уходят в кодировке utf-8.
  2. Тема письма также кодируется в utf-8.
  3. Тип содержания письма text/html.
  4. Дополнительные заголовки можно передать в необязательном параметре $headers в виде ассоциированного массива.
  5. Обратный адрес отправителя задается в файле .env настройка EMAIL_FROM.

Предыдущий раздел

Редиректы и Http

Следующий раздел

Специальные методы
MV workshop banner
MV tracker

© 2014-2025, MV framework team

English MV tracker project Github

Поделиться