কোন আইএমএপি পতাকাগুলি বেশিরভাগ মেল সার্ভারগুলিতে নির্ভরযোগ্যভাবে সমর্থিত হয়?


21

আমি একটি অ্যাপ্লিকেশন লিখছি যা কোনও মেইলবক্সে প্রেরিত ইমেলের প্রতিক্রিয়া জানায়। এটি IMAP এর মাধ্যমে ইমেলগুলি পুনরুদ্ধার করে। এটি এমন বেশ কয়েকটি সিস্টেমে মোতায়েন করা হবে যেখানে আমি মেল সার্ভার কনফিগারেশন নিয়ন্ত্রণ করি না।

আমি কোন বার্তা পরিচালনা করা হয়েছে তা নির্দেশ করতে IMAP পতাকাগুলি ব্যবহার করতে চাই। সিস্টেম ফ্ল্যাগগুলি কি পর্যাপ্ত পরিমাণে সমর্থিত যে আমি আমার আবেদনে যুক্তিসঙ্গতভাবে তাদের উপর নির্ভর করতে পারি? ব্যবহারকারী-সংজ্ঞায়িত পতাকাগুলি কি যথেষ্ট পরিমাণে সমর্থিত?

(যদি উত্তরটি "হা হা, কোনও সুযোগ নয়" তবে আমি তার পরিবর্তে ফোল্ডারগুলি ব্যবহার করব shall)

ধন্যবাদ

-Ben

উত্তর:


20

উদাহরণস্বরূপ IMAP সার্ভার সেশনগুলির এই সংগ্রহটি দেখুন । মূলত যখনই আপনি দেখতে PERMANENTFLAGSধারণ \*, সার্ভার ব্যবহারকারী-সংজ্ঞায়িত পতাকা সমর্থন করবে।

সেই তালিকাতে যুক্ত করতে, এখানে একটি জিম্যাপ (গুগল মেল আইএমএপি) সেশনের একটি অংশ রয়েছে:

* OK Gimap ready for requests from 192.0.2.1 5if380490pzk.17
a login username password
* CAPABILITY IMAP4rev1 UNSELECT LITERAL+ IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE
a OK username@gmail.com authenticated (Success)
b select inbox
* FLAGS (\Answered \Flagged \Draft \Deleted \Seen)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen \*)]
* OK [UIDVALIDITY 2]
* 1089 EXISTS
* 0 RECENT
* OK [UIDNEXT 2371]
b OK [READ-WRITE] inbox selected. (Success)
c logout
* BYE LOGOUT Requested
c OK 73 good day (Success)

এবং একইভাবে, এক্সচেঞ্জ 2007 এর একটি অধিবেশন:

* OK Microsoft Exchange Server 2007 IMAP4 service ready
00000000 CAPABILITY
* CAPABILITY IMAP4 IMAP4rev1 AUTH=NTLM AUTH=GSSAPI IDLE NAMESPACE LITERAL+
00000000 OK CAPABILITY completed.
   [...]
00000003 SELECT INBOX
* 1 EXISTS
* 0 RECENT
* FLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)
* OK [PERMANENTFLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)] Permanent flags
* OK [UIDVALIDITY 472] UIDVALIDITY value
* OK [UIDNEXT 7] The next unique identifier value
00000003 OK [READ-WRITE] SELECT completed.

আমি এক্সচেঞ্জ 2010 থেকে একটি সেশন খুঁজে পেতে অক্ষম।

সুতরাং এটি সর্বজনীন নয় - এক্সচেঞ্জের উল্লেখযোগ্য বর্জনকারী হিসাবে - তবে এটি নিশ্চিত নয় যে এটি আরও সাধারণ।


6

প্রধান আইএমএপি প্রোটোকল ডকুমেন্টটি আরএফসি 3501। বিভাগ ২.৩.২ প্রতিটি আইএমএপি প্রয়োগের সাথে অবশ্যই স্ট্যান্ডার্ড পতাকাগুলি কাজ করে।

সিস্টেম ফ্ল্যাগগুলি কি পর্যাপ্ত পরিমাণে সমর্থিত যে আমি আমার আবেদনে যুক্তিসঙ্গতভাবে তাদের উপর নির্ভর করতে পারি?

আসলে, আরএফসি 3501 সর্বজনীন সিস্টেমের পতাকাগুলির বর্ণনা করে describes

ব্যবহারকারী-সংজ্ঞায়িত পতাকাগুলি কি যথেষ্ট পরিমাণে সমর্থিত?

ব্যবহারকারী-সংজ্ঞায়িত পতাকা সম্পর্কিত কোনও আরএফসি নেই, কেবল প্রস্তাবগুলি

RFC 3501                         IMAPv4                       March 2003

2.3.2.  Flags Message Attribute

   A list of zero or more named tokens associated with the message.  A
   flag is set by its addition to this list, and is cleared by its
   removal.  There are two types of flags in IMAP4rev1.  A flag of
   either type can be permanent or session-only.

   A system flag is a flag name that is pre-defined in this
   specification.  All system flags begin with "\".  Certain system
   flags (\Deleted and \Seen) have special semantics described
   elsewhere.  The currently-defined system flags are:

        \Seen
           Message has been read

        \Answered
           Message has been answered

        \Flagged
           Message is "flagged" for urgent/special attention

        \Deleted
           Message is "deleted" for removal by later EXPUNGE

        \Draft
           Message has not completed composition (marked as a draft).

        \Recent
           Message is "recently" arrived in this mailbox.  This session
           is the first session to have been notified about this
           message; if the session is read-write, subsequent sessions
           will not see \Recent set for this message.  This flag can not
           be altered by the client.

           If it is not possible to determine whether or not this
           session is the first session to be notified about a message,
           then that message SHOULD be considered recent.

           If multiple connections have the same mailbox selected
           simultaneously, it is undefined which of these connections
           will see newly-arrived messages with \Recent set and which
           will see it without \Recent set.

   A keyword is defined by the server implementation.  Keywords do not
   begin with "\".  Servers MAY permit the client to define new keywords
   in the mailbox (see the description of the PERMANENTFLAGS response
   code for more information).

   A flag can be permanent or session-only on a per-flag basis.
   Permanent flags are those which the client can add or remove from the
   message flags permanently; that is, concurrent and subsequent
   sessions will see any change in permanent flags.  Changes to session
   flags are valid only in that session.

    Note: The \Recent system flag is a special case of a
    session flag.  \Recent can not be used as an argument in a
    STORE or APPEND command, and thus can not be changed at
    all.

4

এক্সচেঞ্জ 2010 এ PERMANENTFLAGS এর একই সেট রয়েছে

* OK [PERMANENTFLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)] Perman
ent flags

1
অফিসের জন্য সমান 365* OK [PERMANENTFLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)] Permanent flags
নিশাদ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.