使用 OctoberCMS 进行电子邮件排队
Email Queuing with OctoberCMS
任何人都可以提供一些有关如何使用 OctoberCMS ajax 页面对电子邮件进行排队的提示吗?
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
时,此代码有效
非常欢迎任何帮助或提示
在您的 config/queue.php
文件中,您将哪个驱动程序设置为默认驱动程序?
例如:'default' => env('QUEUE_DRIVER', 'sync')
(如果您使用的是 DotEnv,请检查您的文档根目录中的 .env
文件)。
如果您正在使用同步,它应该立即发送,因为同步实际上只针对 并且仍然会阻塞。
如果您正在使用其他方法,例如数据库,那么您必须 ensure that your queues are configured to process how you expect。
尝试 运行 php artisan queue:work
,然后触发您的 ajax 调用,它应该会发送。
任何人都可以提供一些有关如何使用 OctoberCMS ajax 页面对电子邮件进行排队的提示吗?
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
时,此代码有效非常欢迎任何帮助或提示
在您的 config/queue.php
文件中,您将哪个驱动程序设置为默认驱动程序?
例如:'default' => env('QUEUE_DRIVER', 'sync')
(如果您使用的是 DotEnv,请检查您的文档根目录中的 .env
文件)。
如果您正在使用同步,它应该立即发送,因为同步实际上只针对
如果您正在使用其他方法,例如数据库,那么您必须 ensure that your queues are configured to process how you expect。
尝试 运行 php artisan queue:work
,然后触发您的 ajax 调用,它应该会发送。