LINQ to IMAP syntax example

In this example the envelopes and uids of all messages are being fetched.
No IMAP syntax knowledge is necessary to create dynamic queries.

LINQ example syntax

Welcome to the Equinox Community Site

Equinox is a state of the art email messaging library targeting the .NET Framework and the Mono Runtime.
The library contains full implementations for the IMAP, SMTP and POP3 protocols.
In addition the library offers a unique and fully integrated LINQ provider for the IMAP protocol, in short LINQ to IMAP.
The project is written in C#, fully managed and licenced under the Ms-PL.

You can read more about the project inside the Documentation section.
If you find issues or have questions drop us a note, infact we welcome any feedback you have on your experience.

Release 0.4.0.0 is out

The current release is online and we've come a full circle.

  1. In addition to some bug fixes, we now fully support the POP3 protocol.
  2. We totally redesigned the handling of embedded content, embedded files are now attached to the view they belong to and are no longer added to the general attachments property.
  3. Further more it is now possible to not just receive but also send embedded content by simply attaching an attachment it to its associated view and setting the Content-Id for identification, matching the placeholder inside the view.
  4. We improved the IDLE command to work asynchronously under the hood making it possible to reuse the active connection to respond to propagated status updates and resume the session afterwards, no extra connections are necessary anymore.
  5. We now support all status updates from an IMAP server making it possible to even respond to message status changes, i.E. message was marked as seen or deleted by another client.

There are still open requests and some rails that need polishing, but for now we will concentrate on updating the documentation and fixing critical issues if any arise.
We are currently retrofitting the documentation which should go online next week.
The new docu will contain a FAQ section as well as examples and solution to question like, how the hell does Outlook/Thunderbird do that and why does Lotus Notes $!%> so hard as well as examples to the more exotic features of the IMAP protocol, a list of do's and dont's and many examples on how to use the LINQ engine to minimize queries, thus speeding up response times.

Last edited Jul 1, 2012 at 4:43 PM by Krasshirsch, version 118