我一直在尝试使用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.
}
如果有人知道该怎么做,让我分享,我将非常感激。
谢谢。
答案 0 :(得分:0)
您在正确的轨道上。
我发现获得MessageId的最好/唯一方法是遍历已发送消息的标题。
在handle()
的{{1}}函数中,您可以像这样获取MessageId:
App\Listeners\LogSentMessage