The goal of the development of the project is to create a product rich in features, but at the same time extremely easy to use and consuming a minimum of resources. The mail client is designed for both stand-alone use and to work in conjunction with web-based mail services such as Gmail and Yahoo! Mail. The interface is implemented using the GTK3+ library. The SQLite database is used to store the message base, and a full-text index is created to search through the message base. To work with IMAP, a new library based on GObject is used, which works in asynchronous mode (mail download operations do not block the interface).
Key innovations:
- A new interface for writing messages has been implemented, which uses an adaptive design. Added support for inserting images into emails using drag & drop and via the clipboard. Implemented context menu for inserting emoji. Improved the system for detecting forgotten attachments.
- Opportunities to roll back changes (Undo) have been significantly expanded. Added support for rolling back email actions such as flagging, archiving, and moving emails. Within 5 seconds, you can now cancel sending a letter, and within 30 minutes, return the canceled composition of the letter. Rollback is now also applicable in any text fields such as search string, email subject, and recipient address.
- By default, instead of one-key hotkeys for keyboard control, combinations with the pressed Ctrl are used (the old one-key control is closer to Gmail and can be activated in the settings).
- Added the ability to open the interface for viewing correspondence in a separate window (double-click).
- Redesigned interface with settings. The notification output setting has been moved to the system configurator.
Main features of Geary:
- Support for creating and viewing mail messages, sending and receiving mail, sending a response to all respondents and redirecting a message;
- WYSIWYG editor for creating messages using HTML markup (using webkitgtk), with support for spell checking, font selection, color highlighting, inserting links, adding indents, etc.;
- The function of grouping messages by discussion. Several modes for displaying messages in discussions. So far, only sequential viewing of messages in the discussion is available, but a tree view with a visual selection of threads will soon appear. A useful feature is that in addition to the current message, you can immediately see the previous and next message in the discussion (messages scroll through a continuous feed), which is very convenient when reading mailing lists. For each message, the number of replies is shown;
- Ability to mark individual messages (setting flags and marking with an asterisk);
- Fast and instantly called search in the database of messages (in the style of Firefox);
- Support for working with several mail accounts at the same time;
- Support for seamless integration with webmail services such as Gmail, Mobile Me, Yahoo! Mail and Outlook.com
- Full support for IMAP and message synchronization tools. Full compatibility with popular IMAP servers, including Dovecot;
- Ability to control via hotkeys. For example, Ctrl+N to write a message, Ctrl+R to reply, Ctrl+Shift+R to reply to all participants, Del to archive mail;
- Mail archiving tools;
- Support for offline work;
- Support for internationalization and translation of the interface into several languages;
- Auto-completion of entered email addresses in the process of writing a message;
- The presence of applets for displaying notifications about the receipt of new letters in the GNOME Shell;
- Full support for SSL and STARTTLS.
Source: opennet.ru