summaryrefslogtreecommitdiff
path: root/lib/net/imap/flags.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/net/imap/flags.rb')
-rw-r--r--lib/net/imap/flags.rb56
1 files changed, 56 insertions, 0 deletions
diff --git a/lib/net/imap/flags.rb b/lib/net/imap/flags.rb
new file mode 100644
index 0000000000..118e41f0c5
--- /dev/null
+++ b/lib/net/imap/flags.rb
@@ -0,0 +1,56 @@
+# frozen_string_literal: true
+
+module Net
+ class IMAP < Protocol
+
+ # Flag indicating a message has been seen.
+ SEEN = :Seen
+
+ # Flag indicating a message has been answered.
+ ANSWERED = :Answered
+
+ # Flag indicating a message has been flagged for special or urgent
+ # attention.
+ FLAGGED = :Flagged
+
+ # Flag indicating a message has been marked for deletion. This
+ # will occur when the mailbox is closed or expunged.
+ DELETED = :Deleted
+
+ # Flag indicating a message is only a draft or work-in-progress version.
+ DRAFT = :Draft
+
+ # Flag indicating that the message is "recent," meaning that this
+ # session is the first session in which the client has been notified
+ # of this message.
+ RECENT = :Recent
+
+ # Flag indicating that a mailbox context name cannot contain
+ # children.
+ NOINFERIORS = :Noinferiors
+
+ # Flag indicating that a mailbox is not selected.
+ NOSELECT = :Noselect
+
+ # Flag indicating that a mailbox has been marked "interesting" by
+ # the server; this commonly indicates that the mailbox contains
+ # new messages.
+ MARKED = :Marked
+
+ # Flag indicating that the mailbox does not contains new messages.
+ UNMARKED = :Unmarked
+
+ @@max_flag_count = 10000
+
+ # Returns the max number of flags interned to symbols.
+ def self.max_flag_count
+ return @@max_flag_count
+ end
+
+ # Sets the max number of flags interned to symbols.
+ def self.max_flag_count=(count)
+ @@max_flag_count = count
+ end
+
+ end
+end