И зачем мы вообще подписались на этот проект… Точнее, взялся за проект товарищ и коллега по работе. ТЗ на 20 листов. 20 пишем, 80 листов в уме. И не откажешься уже – партнерам делаем. В два раза дольше по времени, чем задумано.
Но вроде, большая часть работы позади. Уже интегрировали дизайн, подкорректировали стили… Дошло до почты. Оказывается, текстовая простая почта наших друзей не устраивает. ХэТэЭмЭль им подавай. Конечно, можно сформировать HTML сообщение и в обычном mail() в PHP, но раз уж у нас в распоряжении Kohana – зачем юзать костыли?
Во времена второй Коханы, существовал замечательный “плагин”, позволяющий отправлять даже самые сложные е-мейлы: Swift Mailer. Например, вот здесь - github.com/Xobb/kohana-email/ – есть порт этого майлера на Kohana 3. Скачиваем, заливаем в application, пишем код. Самое простое e-mail сообщение:
/** * Отправка письма при помощи Swift Mailer * @param $title заголовок письма * @param $text текст письма (а точнее, HTML) * @param $name имя пользователя (поле to) * @param $email кому слать письмо (тоже поле to) * @return void */ private function sendMail($title, $text, $name, $email) { $mailer = email::connect(); $message = Swift_Message::newInstance($title, $text, 'text/html', 'utf-8'); $message->setTo($email, $name); $message->setFrom('nobody@example.com'); $mailer->send($message); }
А есть еще Swift_Attachment, Swift_EmbeddedFile и много других разных вкусностей... В общем, хорошее дело.