Liking cljdoc? Tell your friends :D

hara.platform.mail.remote


*default-access*clj


*default-folder*clj


*default-ports*clj


access-mapclj


connectclj

(connect {:keys [type host port security auth params]} get-service-fn)

creates a service given method and settings

(connect -test-smtp- get-transport) ;;=> #service "smtps://..." => com.sun.mail.smtp.SMTPSSLTransport

creates a service given method and settings

(connect -test-smtp- get-transport)
;;=> #service "smtps://..."
=> com.sun.mail.smtp.SMTPSSLTransport
raw docstring

get-storeclj

(get-store session protocol)

gets the mailbox store for a particular session

(get-store (Session/getInstance (Properties.)) "imap") ;;=> #service "imap://..." => com.sun.mail.imap.IMAPStore

gets the mailbox store for a particular session

(get-store (Session/getInstance (Properties.))
           "imap")
;;=> #service "imap://..."
=> com.sun.mail.imap.IMAPStore
raw docstring

get-transportclj

(get-transport session protocol)

gets the transport for a particular session

(get-transport (Session/getInstance (Properties.)) "smtp") ;; #service "smtps://" => com.sun.mail.smtp.SMTPTransport

gets the transport for a particular session

(get-transport (Session/getInstance (Properties.))
               "smtp")
;; #service "smtps://"
=> com.sun.mail.smtp.SMTPTransport
raw docstring

mailbox-folderclj

(mailbox-folder {:keys [state] :as mailbox})

returns the folder for message retrieval, contains connection state

(def -box- (-> (mail/create-mailbox (config/resolve {:type :pop3 :host [:env "TEST_HARA_MAILBOX_MAIL"] :auth -test-auth-})) (component/start)))

(time (mailbox-folder -box-)) ;; initial

(time (mailbox-folder -box-)) ;; faster than before => com.sun.mail.pop3.POP3Folder

returns the folder for message retrieval, contains connection state

(def -box- (-> (mail/create-mailbox
                (config/resolve {:type :pop3
                                 :host [:env "TEST_HARA_MAILBOX_MAIL"]
                                 :auth -test-auth-}))
               (component/start)))

(time (mailbox-folder -box-)) ;; initial

(time (mailbox-folder -box-)) ;; faster than before
=> com.sun.mail.pop3.POP3Folder
raw docstring

remote-folderclj

(remote-folder connection)
(remote-folder connection name access)

returns the folder for message retrieval

(type (remote-folder (connect -test-imap- get-store) "INBOX" :read-write)) ;; #folder {:count <>, :name "INBOX"} => com.sun.mail.imap.IMAPFolder

returns the folder for message retrieval

(type (remote-folder (connect -test-imap-
                              get-store)
                     "INBOX"
                     :read-write))
;; #folder {:count <>, :name "INBOX"}
=> com.sun.mail.imap.IMAPFolder
raw docstring

remote-stateclj

(remote-state mailbox)

returns both the storage and folder connection

(remote-state (config/resolve {:type :pop3 :host [:env "TEST_HARA_MAILBOX_MAIL"] :folder "INBOX" ;; default :access :read-only ;; default :read-write :security :none ;; default :auth -test-auth-})) ;; {:connection #service "pop3://..." ;; :folder #folder {:count <>, :name "INBOX"}} => (contains {:connection com.sun.mail.pop3.POP3Store :folder com.sun.mail.pop3.POP3Folder})

returns both the storage and folder connection

(remote-state (config/resolve
               {:type :pop3
                :host [:env "TEST_HARA_MAILBOX_MAIL"]
                :folder   "INBOX"    ;; default
                :access   :read-only ;; default :read-write
                :security :none      ;; default
                :auth -test-auth-}))
;; {:connection #service "pop3://..."
;;  :folder #folder {:count <>, :name "INBOX"}}
=> (contains {:connection com.sun.mail.pop3.POP3Store
              :folder com.sun.mail.pop3.POP3Folder})
raw docstring

sendclj

(send mailer message)

creates a service given method and settings

(send -test-smtp- (config/resolve {:from [:env "TEST_HARA_MAILBOX_ID"] :to [[:env "TEST_HARA_MAILBOX_ID"]] :subject "Test" :body "Hello There"}))

creates a service given method and settings

(send -test-smtp- (config/resolve
                   {:from [:env "TEST_HARA_MAILBOX_ID"]
                    :to   [[:env "TEST_HARA_MAILBOX_ID"]]
                    :subject "Test"
                   :body "Hello There"}))
raw docstring

send-bulkclj

(send-bulk mailer messages)

creates a service given method and settings

(send-bulk -test-smtp- (config/resolve [{:to [[:env "TEST_HARA_MAILBOX_ID"]] :subject "Test A" :body "Hello There A"} {:to [[:env "TEST_HARA_MAILBOX_ID"]] :subject "Test B" :body "Hello There B"}]))

creates a service given method and settings

(send-bulk -test-smtp-
           (config/resolve
            [{:to   [[:env "TEST_HARA_MAILBOX_ID"]]
              :subject "Test A"
             :body "Hello There A"}
             {:to   [[:env "TEST_HARA_MAILBOX_ID"]]
              :subject "Test B"
              :body "Hello There B"}]))
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close