public static function fetchMessage($email) { do { $mailClient = new MailinatorHelper(Constants::VIRGIL_MAILINATOR_TOKEN); $messages = $mailClient->fetchInbox($email); $message = array_pop($messages); $messageContent = $mailClient->fetchMail($message['id']); preg_match('/<b style="font-weight: bold;">([0-9a-z]{6})<\\/b>/i', $messageContent['parts'][0]['body'], $matches); $message = trim($matches['1']); } while (empty($message)); return $message; }