# File email/lib/symbiosis/domain/mailbox.rb, line 387
    def mailboxes(mailboxes_dir = "mailboxes")
      results = []

      mboxes_dir = File.join(self.directory, mailboxes_dir)

      Dir.glob(File.join(mboxes_dir, "*")).each do |entry|
        #
        # Only looking for directories
        #
        next unless File.directory?(entry)

        this_mailboxes_dir, local_part = File.split(entry)

        #
        # Don't want directories that are not valid local parts.
        #
        next unless Mailbox.valid_local_part?(local_part)

        results << Mailbox.new(local_part, self, mailboxes_dir)
      end

      primary_hostname = Socket.gethostname

      #
      # If this is the primary hostname, then add in more local mailboxes
      #
      if primary_hostname == self.name
        while (user = Etc.getpwent) do
          #
          # Skip is this username is admin
          # 
          next if user.name == "admin"

          #
          # Skip if the it is a system user
          #
          next unless user.uid >= 1000

          #
          # Make sure it is a valid local part
          #
          next unless Mailbox.valid_local_part?(user.name)

          #
          # Make sure $HOME exists.
          #
          next unless File.directory?(user.dir)

          #
          # If we've already got this name, skip.
          #
          next if results.any?{|mailbox| mailbox.local_part == user.name}

          this_mailbox = Mailbox.new(user.name, self)
          this_mailbox.local_user = user
          
          results << this_mailbox
        end

        Etc.endpwent
      end

      results
    end