Документация

Начало работы

Модели (models)

Шаблоны (views) и маршрутизация (routes)

Формы

SQL запросы

Сессии и безопасность

Плагины

Отправка email

Отправка email сообщений в MV реализована через Swift Mailer. Изначально отправка почты происходит через функцию mail, можно настроить отправку через SMTP. В папке "сore" находится файл класса "email.class.php", в котором лежит класс и метод отправки сообщений "send()".

Email :: send($recipient, $subject, $message[, $headers]);

Email :: send("test@domain.com", "Хорошая новость", "Текст хорошей новости");

$recipients = array("test@domain.com", "test-2@domain.com", "test-3@domain.com");
$recipients = implode(",", $recipients);
$message = "Длинный текст хорошей новости...";

Email :: send($recipients, "Хорошая новость",  $message);

$headers = array("From" => "info@mysite.ru");
Email :: send($recipients, "Хорошая новость", "Текст хорошей новости", $headers);

Подпись и форматирование писем

Для создания одинаковой подписи для всех отправляемых писем, Раздел в файле "config/settings.php" есть опция "EmailSignature", которая подставляется в конец каждого письма (при условии, что она опция есть в файле и ее значение не пустое). Данную подпись можно редактировать по своему усмотрению. В ней также содержится переменная {domain}, которая автоматически заменяется на значение опции "DomainName" из файла "config/setup.php".

Шаблон письма и его css стили находятся в файле "customs/emais/default.php", перед отправкой письма шаблон можно сменить методом Email :: setTemplate("template_name"). Файл "template_name.php" должен также находиться в папке "customs/emails/".

Внимание! При формировании текста письма с использованием html тэгов старайтесь не делать вложенных конструкций, используйте простые приемы как в примере ниже.

<p>Добрый день, Иван Иванович!
Ваш заказ был успешно получен и обработан.</p> 
<p>Заказ можно отслеживать в <a href="http://domain.com/client/">личном кабинете</a> на нашем сайте.</p> 
<p>Детали заказа:</p> 
<ul> 
   <li>Товар 1, по цене 1200 руб.</li> 
   <li>Товар 3, по цене 500 руб.</li> 
   <li>Товар 3, по цене 2100 руб.</li> 
</ul>

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

  1. Письма уходят в кодировке "utf-8".
  2. Тема письма также кодируется в "utf-8".
  3. Тип содержания письма "text/html".
  4. Дополнительные заголовки можно передать в необязательном параметре $headers в виде ассоциированного массива.
  5. Обратный адрес отправителя задается в файле "config/setup.php" параметром "EmailFrom". Значение должно быть вида "Иван Иванов ", а также он может быть изменен при передачи дополнительного параметра "$headers", который может в себе содержать дополнительные заголовки.
  6. Для просмотра ошибок Swift Mailer при отправке почты в файле "config/setup.php" параметр "Mode" должен иметь значение "development".
  7. Все данные настройки а также прочие параметры отправки почты можно изменить в файле "core/email.class.php".

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

Редиректы

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

Специальные методы