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