1: <?php defined('_JOOS_CORE') or exit();
2:
3: require_once __DIR__ . '/Email/SimpleMail.php';
4: require_once __DIR__ . '/Email/MimeType.php';
5: require_once __DIR__ . '/Compression/GzCompression.php';
6:
7: /**
8: * Библиотека расширенной работы с отправкой email сообщений
9: * Реализует прослойку для работы с классом SimpleMail https://github.com/cnicodeme/PHP5-SimpleMail
10: *
11: * @version 1.0
12: * @package Vendors\Libraries
13: * @subpackage Email
14: * @category Libraries
15: * @author Joostina Team <info@joostina.ru>
16: * @copyright (C) 2007-2012 Joostina Team
17: * @license MIT License http://www.opensource.org/licenses/mit-license.php
18: * Информация об авторах и лицензиях стороннего кода в составе Joostina CMS: docs/copyrights
19: *
20: * */
21: class joosSimpleMail
22: {
23: /**
24: * Расширенная функция отправки сообщения на email
25: *
26: * @tutorial joosSimpleMail::send_email('admin@examle.com','Hello!','From Russia!');
27: *
28: * @param string|array $to email получателя
29: * @param string $title заголовк сообщения
30: * @param string $message текст сообщения
31: * @param string|bool $from email отправителя, по умолчанию используется системный параметр
32: *
33: * @return bool|Void
34: */
35: public static function send_email( $to , $title , $message, $from = false )
36: {
37: try {
38: $email_obj = new SimpleMail ();
39:
40: $email_obj->From = $from ? $from : joosConfig::get2('mail','system_email');
41: $email_obj->To = is_array($to) ? $to : array ( $to );
42: $email_obj->Subject = $title;
43:
44: $body = strip_tags($message);
45: $email_obj->addBody ( $body );
46: if ($body !== $message) {
47: $email_obj->addBody ($message, 'text/html');
48: }
49:
50: $email_obj->send ();
51:
52: return true;
53: } catch (joosSimpleMailException $e) {
54:
55: return false;
56: }
57: }
58:
59: }
60:
61: class joosSimpleMailException extends joosException
62: {
63: }
64: