for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\EmailCampaigns\Listeners;
use Illuminate\Mail\Events\MessageSent;
class StoreTransportMessageId
{
public function handle(MessageSent $event)
if (! isset($event->data['campaignSend'])) {
return;
}
/** @var \Spatie\EmailCampaigns\Models\CampaignSend $campaignSend */
$campaignSend = $event->data['campaignSend'];
$transportMessageId = $event->message->getId();
if ($event->message->getHeaders()->get('X-SES-Message-ID')) {
$transportMessageId = $event->message->getHeaders()->get('X-SES-Message-ID')->getFieldBody();
if ($event->message->getHeaders()->get('X-Mailgun-Message-ID')) {
$transportMessageId = $event->message->getHeaders()->get('X-Mailgun-Message-ID')->getFieldBody();
$campaignSend->update(['transport_message_id' => $transportMessageId]);