# File lib/larch/imap/mailbox.rb, line 68
  def append(message)
    raise ArgumentError, "must provide a Larch::IMAP::Message object" unless message.is_a?(Larch::IMAP::Message)
    return false if has_guid?(message.guid)

    @imap.safely do
      unless imap_select(!!@imap.options[:create_mailbox])
        raise Larch::IMAP::Error, "mailbox cannot contain messages: #{@name}"
      end

      debug "appending message: #{message.guid}"
      @imap.conn.append(@name_utf7, message.rfc822, get_supported_flags(message.flags), message.internaldate) unless @imap.options[:dry_run]
    end

    true
  end