2017-02-13 17 views
0

Laravel Mailables内のEメールを送信するメッセージ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

私はちょうど私自身でこれを理解しなければならなかったので、塩の穀物で私の答えを取る(それは私のために働くが)。あなたが開始される

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

うまくいけば:あなたが行うことができますLaravel Mailableの "ビルド()" 関数で、内

。私のユースケースはIDを編集していたので、私は使用しました:

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

良い返答を申し訳ありません。私が以前にやったのと同じようなハックなものです。しかし、それが動作する場合、それは愚かではありません:) –

関連する問題