Php Amazon SQS队列未使用我的id发送邮件
我正在使用laravel 4.2,我是SQS队列的新手,我的代码运行良好,我也可以在aws控制台中看到我的队列,但它不会在我的电子邮件id上发送邮件”ibrar@whiterabbit.is". 我在用曼德里尔发邮件Php Amazon SQS队列未使用我的id发送邮件,php,amazon-web-services,laravel-4,message-queue,amazon-sqs,Php,Amazon Web Services,Laravel 4,Message Queue,Amazon Sqs,我正在使用laravel 4.2,我是SQS队列的新手,我的代码运行良好,我也可以在aws控制台中看到我的队列,但它不会在我的电子邮件id上发送邮件”ibrar@whiterabbit.is". 我在用曼德里尔发邮件 Mail::queue($template, $data, function($m) use ($data, $subject, $admin_email, $site_title) { $m->from($admin_email, $site_title); $
Mail::queue($template, $data, function($m) use ($data, $subject, $admin_email, $site_title) {
$m->from($admin_email, $site_title);
$m->to("ibrar@whiterabbit.is", "ibrar@whiterabbit.is");
$m->subject($subject);
});
我也尝试过这段代码,但问题是相同的,在Queue::push之后,它的notcomein-Mail::send
Queue::push(function($job) use ($data) {
Mail::send($template, $data, function($m) use ($data, $subject, $admin_email, $site_title) {
$m->from($admin_email, $site_title);
$m->to("ibrar@whiterabbit.is", "ibrar@whiterabbit.is");
$m->subject($subject);
});
});
在我看来,SQS是一个简单的排队服务,我使用它来实现这一点,比如RabbitMQ。您可以将电子邮件推送到队列中,但必须对其进行处理 要发送电子邮件,您必须使用SES。此时,您将邮件推送到队列中,但不发送邮件
SES是一个简单的邮件系统,您可以通过smtp直接向SES发送邮件。但我可能没有正确理解你的问题 我认为你把SQS服务和SES服务混淆了。我认为我应该在队列作业之后使用php侦听器。当电子邮件进入SQS队列时,SES会知道并将其发送给用户电子邮件?它是使用beanstalk/Lamda还是其他什么?SQS不发送任何内容。你需要一些东西来处理和发送信息。因此,如果不想在主程序中实现Lambda,可以使用它。