Очередь электронной почты с OctoberCMS - PullRequest
0 голосов
/ 26 сентября 2018

Может кто-нибудь помочь с некоторыми советами о том, как ставить электронную почту в очередь, используя ajax-страницу OctoberCMS?

 function sendRecipientMsg($dataset, $sendCounter, $recipients){
    $template = $dataset['template'];
    Mail::queue($template, $dataset, function($message) use($dataset, $recipients){
        $message->to('piggy@teamprema.co.nz','MissPiggy');
        $message->subject('Have a good day');    
        $message->from('us@prema.co.nz',  'Mike and Stephie');
        $message->sender('us@prema.co.nz',  'Mike and Stephie');

        trace_log('$message');
        $message->cc($address, $name = null);
        $message->bcc('systems@safe.org.nz', 'SAFE Campaigns Feedlots ECards');
    });
 }

Этот код работает, когда мы используем Mail :: send, но не с Mail :: queue

Любая помощь или советы очень приветствуются

1 Ответ

0 голосов
/ 26 сентября 2018

В вашем файле config/queue.php, какой драйвер вы выбрали по умолчанию?

Например: 'default' => env('QUEUE_DRIVER', 'sync')

(если вы используете DotEnv затем проверьте файл .env в вашей документации).

Если вы используете синхронизацию, она должна отправлять сразу, поскольку синхронизация действительно только для разработка и будет по-прежнему блокироваться.

Если вы используете другой метод, например, базу данных, вам нужно убедиться, что ваши очереди сконфигурированы для обработки так, как вы ожидаете .

Попробуйте запустить php artisan queue:work, затем запустите ваш вызов ajax, и он должен отправить.

...