Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Amazon SQS队列未使用我的id发送邮件_Php_Amazon Web Services_Laravel 4_Message Queue_Amazon Sqs - Fatal编程技术网

Php Amazon SQS队列未使用我的id发送邮件

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); $

我正在使用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);
  $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,可以使用它。