/**
  * @param \Shockwavemk\Mail\Base\Model\Mail $mail
  * @return array
  */
 private function getMailLocalFolderFileList($mail)
 {
     $spoolFolder = $this->_config->getHostTempFolderPath() . $mail->getId() . DIRECTORY_SEPARATOR . self::ATTACHMENT_PATH;
     // create a folder for attachments if needed
     if (!is_dir($spoolFolder)) {
         $this->createFolder($spoolFolder);
     }
     $objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($spoolFolder), RecursiveIteratorIterator::LEAVES_ONLY, FilesystemIterator::SKIP_DOTS);
     /** @var array $files */
     $files = [];
     /**
      * @var string $name
      * @var SplFileObject $object
      */
     foreach ($objects as $path => $object) {
         if ($object->getFilename() != '.' && $object->getFilename() != '..') {
             $filePath = str_replace($spoolFolder, '', $path);
             $file = ['name' => $object->getFilename(), 'path' => $path];
             $files[$filePath] = $file;
         }
     }
     return $files;
 }