Отправка email
Отправка email сообщений в MV реализована через Swift Mailer. Изначально отправка почты происходит через функцию mail, можно настроить отправку через SMTP. В папке "сore" находится файл класса "email.class.php", в котором лежит класс и метод отправки сообщений "send()".
Email :: send($recipient, $subject, $message[, $headers, $attachments]); 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); //Отправка письма с вложением $files = array($mv -> include_path."userfiles/files/price.pdf"); Email :: send($email, "Наш прайс лист", $message, array(), $files);
Подпись и форматирование писем
Для создания одинаковой подписи для всех отправляемых писем, Раздел в файле "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>
Важные моменты
- Письма уходят в кодировке "utf-8".
- Тема письма также кодируется в "utf-8".
- Тип содержания письма "text/html".
- Дополнительные заголовки можно передать в необязательном параметре $headers в виде ассоциированного массива.
- Обратный адрес отправителя задается в файле "config/setup.php" параметром "EmailFrom". Значение должно быть вида "Иван Иванов
", а также он может быть изменен при передачи дополнительного параметра "$headers", который может в себе содержать дополнительные заголовки. - Для просмотра ошибок Swift Mailer при отправке почты в файле "config/setup.php" параметр "Mode" должен иметь значение "development".
- Все данные настройки а также прочие параметры отправки почты можно изменить в файле "core/email.class.php".
Предыдущий раздел
Редиректы