亚马逊SQS队列未在我的id上发送邮件


Amazon SQS queue Not sending mail on my id

我正在开发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之后,它不会出现在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发送邮件。但我可能没有正确理解你的问题。