【问题标题】:Handling bounces and complaints in AWS SES with Laravel使用 Laravel 处理 AWS SES 中的退回邮件和投诉
【发布时间】:2017-12-30 20:43:33
【问题描述】:

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

我需要这方面的帮助。

【问题讨论】:

    标签: email amazon-web-services laravel-5.4 amazon-ses


    【解决方案1】:

    我最近对此有所了解。

    我按照亚马逊发送给我的链接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-bounces-topic 将退回通知发布到 ses-bounces-queue。

    然后我安装了这个包,因为 Out of the box, Laravel expects SQS messages to be generated in specific format 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
    ];
    

    【讨论】:

      猜你喜欢
      • 2016-07-28
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      • 2015-07-10
      • 1970-01-01
      • 2016-06-30
      相关资源
      最近更新 更多