jluct/yii2-jluct-swiftmailer-helper

Swiftmailer辅助工具

安装: 2

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

类型:yii2-extension

dev-master 2016-10-09 19:47 UTC

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'])