# File lib/larch.rb, line 85
    def copy_folder(imap_from, imap_to)
      raise ArgumentError, "imap_from must be a Larch::IMAP instance" unless imap_from.is_a?(IMAP)
      raise ArgumentError, "imap_to must be a Larch::IMAP instance" unless imap_to.is_a?(IMAP)

      @copied  = 0
      @deleted = 0
      @failed  = 0
      @total   = 0

      mailbox_from = imap_from.mailbox(imap_from.uri_mailbox || 'INBOX')
      mailbox_to   = imap_to.mailbox(imap_to.uri_mailbox || 'INBOX')

      copy_mailbox(mailbox_from, mailbox_to)

      imap_from.disconnect
      imap_to.disconnect

    rescue => e
      @log.fatal e.message

    ensure
      summary
      db_maintenance
    end