使用 Laravel 处理 AWS SES 中的退回邮件和投诉



我已经将Laravel配置为通过SES smtp发送邮件,并且工作正常。我想将我的电子邮件配额增加 24 小时,因此处理退回邮件和投诉部分。目前,我的配额是每 24 小时 200 封邮件,发送的邮件仅用于注册确认和密码重置。

我需要这方面的帮助,拜托。

我最近对此有所了解。

我按照亚马逊发送给我的链接中的这些步骤 https://aws.amazon.com/blogs/ses/handling-bounces-and-complaints/

设置以下 AWS 组件以处理退回通知:

  • 创建一个名为 ses-bounces-queue 的 Amazon SQS 队列。
  • 创建一个名为 ses-bounces-topic 的 Amazon SNS 主题。
  • 将 Amazon SNS 主题配置为发布到 SQS 队列。
  • 配置 Amazon SES 以使用 ses-退回邮件主题将退回邮件通知发布到 ses-退回邮件-队列。

然后我安装了这个软件包,因为Out of the box, Laravel expects SQS messages to be generated in specific formathttps://github.com/dusterio/laravel-plain-sqs

我按照他们的设置说明创建了这个作业。 我能够从任何格式的 SQS 测试消息中获得响应,并启动了此队列工作线程php artisan queue:work sqs-plain

进程失败电子邮件.php

namespace AppJobs;
use DusterioPlainSqsJobsDispatcherJob;
use IlluminateContractsQueueJob;
class ProcessFailedEmail extends DispatcherJob
{
protected $data;
function __construct($data = null)
{
parent::__construct($data);
}

public function handle(Job $job, $data)
{
var_dump($data);
}
}

平方平原.php

/**
* List of plain SQS queues and their corresponding handling classes
*/
return [
'handlers' => [
'ses-bounces-queue' => AppJobsProcessFailedEmail::class
],
'default-handler' => AppJobsProcessFailedEmail::class
];

最新更新