Module: MailRoom

Defined in:
lib/mail_room/imap/message.rb,
lib/mail_room.rb,
lib/mail_room/cli.rb,
lib/mail_room/jwt.rb,
lib/mail_room/imap.rb,
lib/mail_room/mailbox.rb,
lib/mail_room/message.rb,
lib/mail_room/version.rb,
lib/mail_room/delivery.rb,
lib/mail_room/connection.rb,
lib/mail_room/arbitration.rb,
lib/mail_room/coordinator.rb,
lib/mail_room/delivery/que.rb,
lib/mail_room/health_check.rb,
lib/mail_room/configuration.rb,
lib/mail_room/crash_handler.rb,
lib/mail_room/delivery/noop.rb,
lib/mail_room/delivery/logger.rb,
lib/mail_room/imap/connection.rb,
lib/mail_room/mailbox_watcher.rb,
lib/mail_room/microsoft_graph.rb,
lib/mail_room/arbitration/noop.rb,
lib/mail_room/delivery/sidekiq.rb,
lib/mail_room/arbitration/redis.rb,
lib/mail_room/delivery/postback.rb,
lib/mail_room/logger/structured.rb,
lib/mail_room/delivery/letter_opener.rb,
lib/mail_room/microsoft_graph/connection.rb

Overview

frozen_string_literal:true

Defined Under Namespace

Modules: Arbitration, Delivery, IMAP, Logger, MicrosoftGraph Classes: CLI, Configuration, Connection, Coordinator, CrashHandler, HealthCheck, JWT, Mailbox, MailboxWatcher, Message

Constant Summary collapse

MAILBOX_FIELDS =

Mailbox Configuration fields

[
  :email,
  :inbox_method,
  :inbox_options,
  :password,
  :host,
  :port,
  :ssl,
  :start_tls,
  :limit_max_unread, #to avoid 'Error in IMAP command UID FETCH: Too long argument'
  :idle_timeout,
  :search_command,
  :name,
  :delete_after_delivery,
  :expunge_deleted,
  :delivery_klass,
  :delivery_method, # :noop, :logger, :postback, :letter_opener
  :log_path, # for logger
  :delivery_url, # for postback
  :delivery_token, # for postback
  :content_type, # for postback
  :location, # for letter_opener
  :delivery_options,
  :arbitration_method,
  :arbitration_options,
  :logger
]
ConfigurationError =
Class.new(RuntimeError)
IdleTimeoutTooLarge =
Class.new(RuntimeError)
VERSION =

Current version of gitlab-mail_room gem

"0.0.20"