我在发送电子邮件时遇到排队问题。使用send方法时会发送电子邮件:
import Alexa from 'alexa-sdk';
export const handler = (event, context, callback) => {
const alexaHandler = Alexa.handler(event, context, callback);
alexaHandler.appId = 'amzn1.ask.skill.XXX';
alexaHandler.registerHandlers(
// DEFINE YOUR HANDLERS HERE
);
alexaHandler.execute();
};
当我切换到队列方法并配置jobs表,QUEUE_DRIVER和failed_jobs表时,队列中的所有作业最终都在failed_jobs表中。我还没有触及queue.php文件中的任何内容。
在Windows 7上作为我的开发者环境运行。
PHP Version 5.6.15
此功能是否使用curl(因为phpinfo显示它已启用)?
代码:
.env文件
QUEUE_DRIVER =数据库
邮件程序
Mail::send
我正在运行这个工匠命令(尝试排队:工作也可以):
Mail::queue('emails.orderEmail',
[
'user' => Auth::user()
], function ($m) {
$m->from($this->business->email, $this->business->business_name);
$m->to($this->recipientEmail);
$m->subject($this->subject);
$m->replyTo($this->business->email, $this->name);
});
答案 0 :(得分:0)
您必须将该STORE_ID会话变量传递给邮件视图。
Mail::queue('emails.orderEmail',
[
'user' => Auth::user(),
'store_id' => session('STORE_ID')
], function ($m) {