Swift Mailer для Kohana 3

· На чтение уйдёт 1 минута · (204 слова)

И зачем мы вообще подписались на этот проект… Точнее, взялся за проект товарищ и коллега по работе. ТЗ на 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 и много других разных вкусностей... В общем, хорошее дело.

Полезное