使用Laravel处理AWS SES中的退信和投诉

5
我已经配置好了Laravel通过SES smtp发送邮件,一切正常。我想增加我的24小时邮件配额,因此需要处理退信和投诉部分。目前,我的配额为每24小时200封邮件,其中仅包括注册确认和密码重置的邮件。
请帮我解决这个问题,谢谢。
1个回答

3
我最近在这方面取得了进展。
我按照亚马逊发送给我的链接https://aws.amazon.com/blogs/ses/handling-bounces-and-complaints/中的步骤进行操作。
设置以下AWS组件以处理退件通知:
  • 创建一个名为ses-bounces-queue的Amazon SQS队列。
  • 创建一个名为ses-bounces-topic的Amazon SNS主题。
  • 配置Amazon SNS主题以发布到SQS队列。
  • 使用ses-bounces-topic配置Amazon SES以发布退件通知到ses-bounces-queue。
然后,我安装了这个软件包,因为“默认情况下,Laravel期望生成特定格式的SQS消息”https://github.com/dusterio/laravel-plain-sqs
我遵循了他们的设置说明并创建了此作业。我能够从任何格式的SQS测试消息中获得响应,并启动此队列工作者php artisan queue:work sqs-plain

ProcessFailedEmail.php

namespace App\Jobs;

use Dusterio\PlainSqs\Jobs\DispatcherJob;
use Illuminate\Contracts\Queue\Job;

class ProcessFailedEmail extends DispatcherJob
{
    protected $data;

    function __construct($data = null)
    {
        parent::__construct($data);
    }


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

sqs-plain.php

/**
 * List of plain SQS queues and their corresponding handling classes
 */
return [
    'handlers' => [
        'ses-bounces-queue' => App\Jobs\ProcessFailedEmail::class
    ],

    'default-handler' => App\Jobs\ProcessFailedEmail::class
];


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接