2017-02-13 11 views
0

Есть ли способ получить идентификатор сообщения для отправки электронной почты в Laravel Mailables?Получить идентификатор сообщения с Laravel Mailable

я в настоящее время получить идентификатор, как это который просто работает хорошо, но так как это не поддерживает уценки и прочее, я бы предпочел, чтобы обойти эту проблему:

Mail::send('mail.contact.confirmation', $contactData, function (Message $message) use ($mailTo, $subject, &$headers) 
{ 
    $headers['message-id'] = $message->getSwiftMessage()->getId(); 
    $message->to($mailTo)->subject($subject); 
}); 

Спасибо за любые советы.

ответ

0

Мне просто нужно было понять это самостоятельно, поэтому возьмите мой ответ с куском соли (хотя это работает для меня).

В "сборки()" функция Laravel разрешенный к пересылке по почте, вы можете сделать:

$this->withSwiftMessage(function ($swiftmessage) { 
    echo $swiftmessage->getId(); 
}); 

Хотелось бы надеяться, что поможет вам начать работу. Мой прецедент редактировал идентификатор, поэтому я использовал:

$this->withSwiftMessage(function ($swiftmessage) use ($newId) { 
    $swiftmessage->setId($newId); 
    return $swiftmessage; 
}); 
+0

Кажется, извините за более поздний отклик. Это такая же хакерская вещь, что и раньше. Но если это сработает, это не глупо :) –