【发布时间】:2016-02-04 09:33:37
【问题描述】:
我正在使用 laravel 5.1。 AWS EC2 服务,ubuntu 操作系统。
我创建了一个向多个用户发送电子邮件的命令。假设我有这个示例代码:
foreach($users as $user) {
$data = $user->toArray();
$data['subject'] = "This is subject";
Mail::queue('emails.email_content', $data, function ($message) use ($data) {
$message->subject($data['subject']);
$message->to($data['email']);
});
}
在email_content.blade.php 可以说我有这个代码
Hi {{ $first_name . ' ' . $last_name }}
我使用 beanstalkd 作为我的队列驱动程序。并使用supervisor进行监控。 在我的 .env 文件中,我有这个:
CACHE_DRIVER=file
SESSION_DRIVER=database
QUEUE_DRIVER=beanstalkd
但有些用户抱怨他们收到了错误的电子邮件,因为名称错误,有时甚至主题错误。而且我肯定会得到正确的$users。我在这里做错了什么?是否有可能电子邮件被缓存或类似的东西?
【问题讨论】:
标签: php amazon-web-services amazon-ec2 laravel-5.1 beanstalkd