如何使用Laravel 5和Amazon SES获取SMTP响应代码?

时间:2018-07-11 00:24:12

标签: laravel smtp amazon-ses

我一直在尝试使用Laravel5.6和Amazon SES在我的项目中获取“ SMTP响应代码(例如250、530等),但最终我找不到解决方法。” >

实际上,我可以获得SES发布的“消息ID” ...但是如何获取RAW响应代码?

这就是我试图从发送的邮件中获取消息ID的原因。

1)将“ LogSentMessage”侦听器注册到“ MessageSent”事件,该事件将在发送电子邮件时触发。

protected $listen = [
    'Illuminate\Mail\Events\MessageSent' => [
        'App\Listeners\LogSentMessage',
    ],
];

2)在“ App \ Listeners \ LogSentMessage”侦听器文件中获取Swift_message对象

public function handle(MessageSent $event)
{
    dd($event->message); //I could get an object containing email data
    // $event->message->getId(); gives me the Message ID.
}

如果有人知道该怎么做,让我分享,我将非常感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

您在正确的轨道上。

我发现获得MessageId的最好/唯一方法是遍历已发送消息的标题。

handle()的{​​{1}}函数中,您可以像这样获取MessageId:

App\Listeners\LogSentMessage