IMAP mailbox adapter implementing IImapMailbox.
Uses Jakarta Mail for IMAP access. Connections are opened per-call and closed in a finally block. Selection (unread, since, limit) runs as an IMAP SEARCH on envelopes; content is read only for the selected messages.
Usage: (def mailbox (create-imap-mailbox {:host "imap.gmail.com" :port 993 :username "user@gmail.com" :password "app-password" :ssl? true})) (fetch-unread! mailbox)
IMAP mailbox adapter implementing IImapMailbox.
Uses Jakarta Mail for IMAP access. Connections are opened per-call and closed
in a finally block. Selection (unread, since, limit) runs as an IMAP SEARCH on
envelopes; content is read only for the selected messages.
Usage:
(def mailbox (create-imap-mailbox
{:host "imap.gmail.com"
:port 993
:username "user@gmail.com"
:password "app-password"
:ssl? true}))
(fetch-unread! mailbox)(create-imap-mailbox {:keys [host port username password ssl? folder]
:or {ssl? true folder "INBOX"}
:as config})Create an IMAP mailbox adapter.
Config keys: :host - IMAP server hostname (required) :port - IMAP server port (required) :username - IMAP auth username (required) :password - IMAP auth password (required) :ssl? - Enable SSL/TLS (default true) :folder - Default folder name (default "INBOX") :ssl-trust, :check-server-identity? - TLS trust; see wagoe.external.schema/MailTls :retries, :retry-delay-ms, :cache, :circuit-breaker - see wagoe.external.shell.resilience/settings
Returns: ImapMailboxAdapter implementing IImapMailbox
Create an IMAP mailbox adapter.
Config keys:
:host - IMAP server hostname (required)
:port - IMAP server port (required)
:username - IMAP auth username (required)
:password - IMAP auth password (required)
:ssl? - Enable SSL/TLS (default true)
:folder - Default folder name (default "INBOX")
:ssl-trust, :check-server-identity?
- TLS trust; see wagoe.external.schema/MailTls
:retries, :retry-delay-ms, :cache, :circuit-breaker
- see wagoe.external.shell.resilience/settings
Returns:
ImapMailboxAdapter implementing IImapMailboxcljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |