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