I have just read the source code. When you queue a mailable, The following methods will be called in this order:
1. Illuminate\Mail\MailManager::queue();
2. Illuminate\Mail\Mailable::queue();
In the second step, a job instance of type Illuminate\Mail\SendQueuedMailable will wrap your mailable before being dispatched to a queue.