jluct / yii2-jluct-swiftmailer-helper
The swiftmailer helper
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
pkg:composer/jluct/yii2-jluct-swiftmailer-helper
Requires
- php: 5.*
- swiftmailer/swiftmailer: ~5.0
- yiisoft/yii2: ~2.0.0
- yiisoft/yii2-swiftmailer: *
This package is not auto-updated.
Last update: 2025-12-07 03:07:28 UTC
README
Мой первый пакет!)
Основная задача скорее сделать пакет ради пакета.
Не уверен что смогу чем то помочь проекту Yii2,
но очень хочу, а значит можно))
Если вы всё ещё читаете это, то я буду рад поедлиться с Вами своим трудом.
Прошу конструктивно критиковать, что бы я мог исправить свои ошибки.
Поверьте, я хочу принести своим трудом пользу и буду рад исправить свои ошибки. Но так как опыта мало, я их возможно и не вижу.
Этот скрипт поможет Вам организовать типовыую расслку для пользователей, а так же поможет оповестить группы пользователей.
Опишите данные в массиве по примеру:
'setting' => // настройки по умаолчанию для всех сообщений. Переопределяются в messages.
// Если для конкретного адреса не указан параметр он будет взят из setting
[
'from' => '' // адресс отправителя
'layout' =>'' // макет
'view' =>'' // представления
'subject' =>'' // отправитель
],
'messages'=>[
// настройки конкретного сообщения.
// Можно будет передать одномерный массив с адресами, а настройки указать в массиве setting (None)
[
'address'=> '',
'from' => '', // адрес отправителя
'layout' => '' // макет
'view' => '' // представление
'subject' =>'' // отправитель
'params' => [] // передаваемые параметры
],
[...],
],
'internalTarget'=>[ // дополнительное оповещение сотрудников
'target' => [], // группа оповещения
'from' => '' // адресс отправителя
'layout' =>'' // макет
'view' =>'' //представление
'subject' =>'' // отправитель
'params' => [] // параметры
]
Скрипт требует наличие массива "emailGroups", где должны быть описанны массивы групп адресов рассылок.
'emailGroups' =>
[
'required' => ['example1.com','example1.com'],
'non-required' => ['example1.com'],
'custom' => ['example1.com']
],
Использование:
$messager = new jluctSwiftmailerHelper(Yii::$app->params['emailSetting']);
//для отправки сообщений пользователям и персоналу
$messager->sendAllEmailMessages($testData);
//Просто отправка сообщения пользователю
$messager->sendEmailMessage($testData['messages'])