class Mailarchiva::Client

Attributes

client[RW]

Public Class Methods

new(args) click to toggle source
# File lib/mailarchiva.rb, line 10
def initialize(args)
  args = {client: :soap, ssl: false, port: 8090, app_name: 'ROOT'}.merge(args)
  @client = args[:client] == :rest ? RestClient.new(args) : SoapClient.new(args)
end

Public Instance Methods

get_mail_message(blob_id, volume_id) click to toggle source
# File lib/mailarchiva.rb, line 36
def get_mail_message(blob_id, volume_id)
  @client.get_mail_message(blob_id, volume_id)
end
get_message(blob_id, volume_id) click to toggle source
# File lib/mailarchiva.rb, line 32
def get_message(blob_id, volume_id)
  @client.get_message(blob_id, volume_id)
end
search_by_subject(subject, params={}) click to toggle source

blob_category 'email' query 'subject:test' | 'allsenders:test@test.com' sort_field 'sentdate' | 'archivedate' | 'receiveddate' sort_order 'sentdate' | 'archivedate' | 'receiveddate' date_type 'sentdate' | 'archivedate' | 'receiveddate' sent_before “2015-06-20T14:57:27” | Time object sent_after “2015-06-20T14:57:27” | Time object max_results 1000

# File lib/mailarchiva.rb, line 23
def search_by_subject(subject, params={})
  {query: "subject:\"#{subject}\""}.merge!(params)
  @client.search(params)
end