Skip to content

Commit

Permalink
better public api and tostring on from and to address
Browse files Browse the repository at this point in the history
  • Loading branch information
owainlewis committed Oct 31, 2012
1 parent e0de13d commit 8c60236
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 5 deletions.
19 changes: 16 additions & 3 deletions src/clojure_mail/core.clj
@@ -1,4 +1,5 @@
(ns clojure-mail.core
(refer-clojure :exclude [read])
(:require [clojure-mail.store :as store]
[clojure-mail.message :as msg]
[clojure-mail.folder :as folder])
Expand Down Expand Up @@ -68,19 +69,31 @@
(defn message-count
"Returns the number of messages in a folder"
[store folder]
(let [fd (doto (.getFolder store folder) (.open Folder/READ_ONLY))]
(let [fd (doto (.getFolder store folder)
(.open Folder/READ_ONLY))]
(.getMessageCount fd)))

;; Public api

(defn read-all
[folder]
(all-messages (gen-store) folder))

(defn get-inbox []
"Returns all messages from the inbox"
(read-all (get folder-names :inbox)))
(read-all
(get folder-names :inbox)))

(defn get-spam []
(read-all (get folder-names :spam)))
(read-all
(get folder-names :spam)))

(defn read-message
"Reads a java mail message instance"
[message]
(msg/read message))

(defn search [query])

(defn unread-messages
"Find unread messages"
Expand Down
6 changes: 4 additions & 2 deletions src/clojure_mail/message.clj
Expand Up @@ -14,13 +14,15 @@
(str "unexpected type, \"" type \")))

(defn from [m]
(.getFrom m))
(.toString
(.getFrom m)))

(defn subject [m]
(.getSubject m))

(defn sender [m]
(.getSender m))
(.toString
(.getSender m)))

(defn content-type [m]
(let [type (.getContentType m)]
Expand Down

0 comments on commit 8c60236

Please sign in to comment.