Request ile bir şey getirmediğim için validate kullanamamıştım. Bu şekilde Request methodunun içine atıp validate uygulaya biliyor muşum. Tekrarlı kayıt sorunum çözüldü.
$request = new Request([
'messageId' => $aMail->getMessageId(),
]);
$this->validate($request, [
'messageId' => 'unique:inbox',
]);
inbox::insert([
'from' => $aMail->getFrom()[0]->mail,
'fromName' => ucwords(strtolower($fromName)),
'subject' => $aMail->getSubject(),
'messageId' => $request->messageId]);