2017-02-13 12 views
0

Laravel Mailables에서 보내는 전자 메일의 메시지 ID를 가져 오는 방법이 있습니까?Laravel Mailable을 사용하여 메시지 ID 가져 오기

나는 현재 잘 작동하는이 같은 ID를 얻을 수 있지만,이 가격 인하와 물건을 지원하지 않기 때문에,이 극복하는 것을 선호 : 어떤 조언을

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(); 
}); 

희망을. 내 유스 케이스가 ID 편집 중이기 때문에 다음과 같이 사용했습니다.

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

죄송합니다. 그것은 내가 전에했던 똑같은 해킹 같은 것입니다. 하지만 그것이 작동한다면, 그것은 바보가 아닙니다 :) –

관련 문제