def archive_unless_directed(options={})
      mark_as_read=options[:mark_read]
      tos=Array(options[:to] || me)
      filter = PositiveChainingFilter.new(self).perform do
        has_not [{:or => tos.map {|to| "to:#{to}"}}]
        archive
        if mark_as_read
          mark_read
        end
      end
      filter.log_definition
      self
    end
def archive_unless_directed(options={})
      mark_as_read=options[:mark_read]
      tos=Array(options[:to] || me)
      filter = PositiveChainingFilter.new(self).perform do
        has_not [{:or => tos.map {|to| "to:#{to}"}}]
        archive
        if mark_as_read
          mark_read
        end
      end
      filter.log_definition
      self
    end
Register (but don't return) a filter that archives the message
 unless it matches the `:to` email addresses. Optionally, mark
 the message as read if this filter matches.

 @note This method returns the previous filter to make it easier
   to construct filter chains with {#otherwise} and {#also}
   with {#archive_unless_directed} in the middle.

 @option options [true, false] :mark_read If true, mark the message as read
 @option options [Array<String>] :to a list of addresses that the message may be addressed to in order to prevent this filter from matching. Defaults to the value given to :me on {GmailBritta.filterset}.
 @return [Filter] `self` (not the newly-constructed filter)