jluct / yii2-jluct-swiftmailer-helper
Swiftmailer辅助工具
dev-master
2016-10-09 19:47 UTC
Requires
- php: 5.*
- swiftmailer/swiftmailer: ~5.0
- yiisoft/yii2: ~2.0.0
- yiisoft/yii2-swiftmailer: *
This package is not auto-updated.
Last update: 2024-09-28 19:58:04 UTC
README
我的第一个包!()
主要任务可能是为了包而做包。我不确定能否为Yii2项目带来帮助,但我非常想,所以可以))) 如果你还在读这段话,那么我很乐意与你分享我的工作。请constructively批评我,这样我才能改正错误。请相信,我愿意通过我的努力带来价值,并且愿意改正我的错误。但由于经验不足,我可能看不到这些错误。
这个脚本将帮助您为用户组织常规邮件列表,同时帮助通知用户组。
按以下示例描述数组中的数据
'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'])