0010096: Mail application with IMAP direct access
authorFlávio Gomes da Silva Lisboa <flavio.lisboa@serpro.gov.br>
Mon, 27 Apr 2015 20:05:13 +0000 (17:05 -0300)
committerPhilipp Schüle <p.schuele@metaways.de>
Thu, 13 Aug 2015 08:00:20 +0000 (10:00 +0200)
commit9a8d20355fe0b69cfc570044d27dc6bcc5155d4a
tree9121543399e6a58218efcd8aa713b1a906a27a39
parent2a99166ac3ca5722a2bb4459546ce3cba4a39b98
0010096: Mail application with IMAP direct access

- Expressomail is an application derived from Felamimail.
- Backend has been changed to access directly IMAP, without database cache.
- Application is in production for almost two years for almost 11000 users.

Change-Id: Ie8e6d1abde072f897bf9816c3b6a835af7a6828b
Reviewed-on: https://gerrit.tine20.org/tine20/3017
Tested-by: jenkins user
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
191 files changed:
tests/tine20/Expressomail/AllTests.php [new file with mode: 0755]
tests/tine20/Expressomail/Controller/AccountTest.php [new file with mode: 0755]
tests/tine20/Expressomail/Controller/Cache/MessageTest.php [new file with mode: 0755]
tests/tine20/Expressomail/Controller/FolderTest.php [new file with mode: 0755]
tests/tine20/Expressomail/Controller/MessageTest.php [new file with mode: 0755]
tests/tine20/Expressomail/JsonTest.php [new file with mode: 0755]
tests/tine20/Expressomail/Model/AccountTest.php [new file with mode: 0755]
tests/tine20/Expressomail/Model/MessageTest.php [new file with mode: 0755]
tests/tine20/Expressomail/Model/resultado.txt [new file with mode: 0755]
tests/tine20/Expressomail/Sieve/Backend/ScriptTest.php [new file with mode: 0755]
tests/tine20/Expressomail/files/Amazon.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/Amazon2.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/Angebotsformular.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/Terminbestaetigung.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/UTF8inFrom.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/UmlauteUTF8TextISO-8859-15Signatur.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/Wortmann1.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/attachmentUmlaut.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/calendar_cancel.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/calendar_reply_accepted.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/calendar_reply_declined.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/calendar_request.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/complete.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/decode_subject_header.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/decode_utf8_header.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/empty_date_header.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/facebook_notification.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/heavyhtml.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/iOSInvitation.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/invalid_body_chars.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/invaliddate.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/invaliddate2.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/invitation.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/invite_outlook.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/leading_spaces.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/longfrom.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/mac_invitation.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/mail.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/mail_to_comma.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/meetup.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/multipart_alternative.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/multipart_alternative_related.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/multipart_mixed.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/multipart_related.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/multipart_rfc2822-2.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/multipart_rfc2822-3.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/multipart_rfc2822.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/multipart_signed.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/mw_newsletter_multipart_related.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/noattachment.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/other/README [new file with mode: 0755]
tests/tine20/Expressomail/files/outlookimip.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/punycode_from.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/text_html.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/text_html_urls.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/text_plain.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/text_plain2.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/unparseable.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/vacation_template.tpl [new file with mode: 0755]
tests/tine20/Expressomail/files/vacation_template_sig.tpl [new file with mode: 0755]
tests/tine20/Expressomail/files/withoutfrom.eml [new file with mode: 0755]
tests/tine20/Expressomail/files/yahoo.eml [new file with mode: 0755]
tine20/Expressomail/Acl/Rights.php [new file with mode: 0644]
tine20/Expressomail/Backend/Account.php [new file with mode: 0644]
tine20/Expressomail/Backend/Folder.php [new file with mode: 0644]
tine20/Expressomail/Backend/FolderComparator.php [new file with mode: 0644]
tine20/Expressomail/Backend/Imap.php [new file with mode: 0644]
tine20/Expressomail/Backend/ImapFactory.php [new file with mode: 0644]
tine20/Expressomail/Backend/ImapProxy.php [new file with mode: 0644]
tine20/Expressomail/Backend/Message.php [new file with mode: 0644]
tine20/Expressomail/Backend/MessageComparator.php [new file with mode: 0644]
tine20/Expressomail/Backend/Sieve.php [new file with mode: 0644]
tine20/Expressomail/Backend/SieveFactory.php [new file with mode: 0644]
tine20/Expressomail/Config.php [new file with mode: 0644]
tine20/Expressomail/Controller.php [new file with mode: 0644]
tine20/Expressomail/Controller/Account.php [new file with mode: 0644]
tine20/Expressomail/Controller/Folder.php [new file with mode: 0644]
tine20/Expressomail/Controller/Message.php [new file with mode: 0644]
tine20/Expressomail/Controller/Message/Flags.php [new file with mode: 0644]
tine20/Expressomail/Controller/Message/Move.php [new file with mode: 0644]
tine20/Expressomail/Controller/Message/Send.php [new file with mode: 0644]
tine20/Expressomail/Controller/Sieve.php [new file with mode: 0644]
tine20/Expressomail/Exception.php [new file with mode: 0644]
tine20/Expressomail/Exception/IMAP.php [new file with mode: 0644]
tine20/Expressomail/Exception/IMAPCacheTooMuchResults.php [new file with mode: 0644]
tine20/Expressomail/Exception/IMAPFolderDuplicated.php [new file with mode: 0644]
tine20/Expressomail/Exception/IMAPFolderNotFound.php [new file with mode: 0644]
tine20/Expressomail/Exception/IMAPInvalidCredentials.php [new file with mode: 0644]
tine20/Expressomail/Exception/IMAPMessageNotFound.php [new file with mode: 0644]
tine20/Expressomail/Exception/IMAPServiceUnavailable.php [new file with mode: 0644]
tine20/Expressomail/Exception/SMTP.php [new file with mode: 0644]
tine20/Expressomail/Exception/Sieve.php [new file with mode: 0644]
tine20/Expressomail/Exception/SievePutScriptFail.php [new file with mode: 0644]
tine20/Expressomail/Expressomail.jsb2 [new file with mode: 0644]
tine20/Expressomail/Frontend/Http.php [new file with mode: 0644]
tine20/Expressomail/Frontend/Json.php [new file with mode: 0644]
tine20/Expressomail/Frontend/WebDAV.php [new file with mode: 0644]
tine20/Expressomail/Frontend/WebDAV/Container.php [new file with mode: 0644]
tine20/Expressomail/Frontend/WebDAV/Directory.php [new file with mode: 0644]
tine20/Expressomail/Frontend/WebDAV/File.php [new file with mode: 0644]
tine20/Expressomail/HTMLPurifier/AttrTransform/AValidator.php [new file with mode: 0644]
tine20/Expressomail/HTMLPurifier/URIFilter/TransformURI.php [new file with mode: 0644]
tine20/Expressomail/Java/ExpressoCertMail-all.jar [new file with mode: 0644]
tine20/Expressomail/Mail.php [new file with mode: 0644]
tine20/Expressomail/Message.php [new file with mode: 0644]
tine20/Expressomail/Model/Account.php [new file with mode: 0644]
tine20/Expressomail/Model/AccountFilter.php [new file with mode: 0644]
tine20/Expressomail/Model/Filter/DateTime.php [new file with mode: 0644]
tine20/Expressomail/Model/Folder.php [new file with mode: 0644]
tine20/Expressomail/Model/FolderFilter.php [new file with mode: 0644]
tine20/Expressomail/Model/Message.php [new file with mode: 0644]
tine20/Expressomail/Model/MessageFilter.php [new file with mode: 0644]
tine20/Expressomail/Model/PreparedMessagePart.php [new file with mode: 0644]
tine20/Expressomail/Model/Sieve/Rule.php [new file with mode: 0644]
tine20/Expressomail/Model/Sieve/Vacation.php [new file with mode: 0644]
tine20/Expressomail/Preference.php [new file with mode: 0644]
tine20/Expressomail/Protocol/Imap.php [new file with mode: 0644]
tine20/Expressomail/Record/SearchTotalCountInterface.php [new file with mode: 0644]
tine20/Expressomail/Record/SearchTotalCountRecordSet.php [new file with mode: 0644]
tine20/Expressomail/Session.php [new file with mode: 0644]
tine20/Expressomail/Setup/Initialize.php [new file with mode: 0644]
tine20/Expressomail/Setup/Update/Release0.php [new file with mode: 0644]
tine20/Expressomail/Setup/setup.xml [new file with mode: 0644]
tine20/Expressomail/Sieve/Backend/Abstract.php [new file with mode: 0644]
tine20/Expressomail/Sieve/Backend/Script.php [new file with mode: 0644]
tine20/Expressomail/Sieve/Backend/Sql.php [new file with mode: 0644]
tine20/Expressomail/Sieve/Rule.php [new file with mode: 0644]
tine20/Expressomail/Sieve/Rule/Action.php [new file with mode: 0644]
tine20/Expressomail/Sieve/Rule/Condition.php [new file with mode: 0644]
tine20/Expressomail/Sieve/Vacation.php [new file with mode: 0644]
tine20/Expressomail/Smime.php [new file with mode: 0644]
tine20/Expressomail/Transport.php [new file with mode: 0644]
tine20/Expressomail/css/Expressomail.css [new file with mode: 0644]
tine20/Expressomail/css/editorplugins/googiespell.css [new file with mode: 0644]
tine20/Expressomail/images/decrypted.png [new file with mode: 0755]
tine20/Expressomail/images/editorplugins/blank.gif [new file with mode: 0644]
tine20/Expressomail/images/editorplugins/change_lang.gif [new file with mode: 0644]
tine20/Expressomail/images/editorplugins/indicator.gif [new file with mode: 0644]
tine20/Expressomail/images/editorplugins/ok.gif [new file with mode: 0644]
tine20/Expressomail/images/editorplugins/spellc.gif [new file with mode: 0644]
tine20/Expressomail/images/editorplugins/spellc.png [new file with mode: 0644]
tine20/Expressomail/images/encrypted.png [new file with mode: 0755]
tine20/Expressomail/js/AccountEditDialog.js [new file with mode: 0644]
tine20/Expressomail/js/AclsEditDialog.js [new file with mode: 0644]
tine20/Expressomail/js/AclsGrid.js [new file with mode: 0644]
tine20/Expressomail/js/AddressbookGridPanelHook.js [new file with mode: 0644]
tine20/Expressomail/js/AdminPanel.js [new file with mode: 0644]
tine20/Expressomail/js/ComposeEditor.js [new file with mode: 0644]
tine20/Expressomail/js/ContactGrid.js [new file with mode: 0644]
tine20/Expressomail/js/ContactSearchCombo.js [new file with mode: 0644]
tine20/Expressomail/js/Expressomail.js [new file with mode: 0644]
tine20/Expressomail/js/FileUploadGrid.js [new file with mode: 0644]
tine20/Expressomail/js/FolderFilterModel.js [new file with mode: 0644]
tine20/Expressomail/js/FolderSelect.js [new file with mode: 0644]
tine20/Expressomail/js/FolderSelectPanel.js [new file with mode: 0644]
tine20/Expressomail/js/FolderStore.js [new file with mode: 0644]
tine20/Expressomail/js/GridDetailsPanel.js [new file with mode: 0644]
tine20/Expressomail/js/GridPanel.js [new file with mode: 0644]
tine20/Expressomail/js/GridPanelHook.js [new file with mode: 0644]
tine20/Expressomail/js/ImportEmlDialog.js [new file with mode: 0644]
tine20/Expressomail/js/MessageDisplayDialog.js [new file with mode: 0644]
tine20/Expressomail/js/MessageEditDialog.js [new file with mode: 0644]
tine20/Expressomail/js/MimeDisplayManager.js [new file with mode: 0644]
tine20/Expressomail/js/Model.js [new file with mode: 0644]
tine20/Expressomail/js/MultiWindow.js [new file with mode: 0644]
tine20/Expressomail/js/ReadConfirmationDetailsPanel.js [new file with mode: 0644]
tine20/Expressomail/js/RecipientGrid.js [new file with mode: 0644]
tine20/Expressomail/js/RecipientPickerDialog.js [new file with mode: 0644]
tine20/Expressomail/js/RecipientPickerFavoritePanel.js [new file with mode: 0644]
tine20/Expressomail/js/SignatureAppletPanel.js [new file with mode: 0644]
tine20/Expressomail/js/TreeContextMenu.js [new file with mode: 0644]
tine20/Expressomail/js/TreeLoader.js [new file with mode: 0644]
tine20/Expressomail/js/TreeLoaderSieve.js [new file with mode: 0644]
tine20/Expressomail/js/TreePanel.js [new file with mode: 0644]
tine20/Expressomail/js/editorplugins/Ext.ux.form.HtmlEditor.SpellChecker.js [new file with mode: 0644]
tine20/Expressomail/js/editorplugins/Ext.ux.form.HtmlEditor.Table.js [new file with mode: 0644]
tine20/Expressomail/js/editorplugins/Ext.ux.form.HtmlEditor.TextAlign.js [new file with mode: 0644]
tine20/Expressomail/js/editorplugins/Ext.ux.form.HtmlEditor.UploadImage.js [new file with mode: 0644]
tine20/Expressomail/js/editorplugins/HtmlEditor.js [new file with mode: 0644]
tine20/Expressomail/js/sieve/RuleConditionsPanel.js [new file with mode: 0644]
tine20/Expressomail/js/sieve/RuleEditDialog.js [new file with mode: 0644]
tine20/Expressomail/js/sieve/RulesDialog.js [new file with mode: 0644]
tine20/Expressomail/js/sieve/RulesGridPanel.js [new file with mode: 0644]
tine20/Expressomail/js/sieve/VacationEditDialog.js [new file with mode: 0644]
tine20/Expressomail/translations/de.po [new file with mode: 0644]
tine20/Expressomail/translations/en.po [new file with mode: 0644]
tine20/Expressomail/translations/es.po [new file with mode: 0644]
tine20/Expressomail/translations/pt_BR.po [new file with mode: 0644]
tine20/Expressomail/translations/template.pot [new file with mode: 0644]
tine20/Tinebase/Helper.php
tine20/Zend/Mail/Storage.php [new file with mode: 0644]