Commit Graph

316 Commits

Author SHA1 Message Date
Timo Kankare
74e987c94d Changed MailCollector._get_id() not to use server and user attributes of Account class, because not every account has those defined. Instead Account.get_id() is used. 2018-05-05 17:07:06 +03:00
Timo Kankare
5e332c9c9d Fixed Account get_id method to generate id from account name only.
Previous implementation used attributes from Account class which were not supported in all mailbox types, for example mbox and maildir do not have user or server attributes.
2018-05-05 16:58:21 +03:00
Patrick Ulbrich
59cddfa686 Prevent dbusplugin from crashing on mails with timestamps > MAX_INT32 2017-10-01 16:06:44 +02:00
Patrick Ulbrich
4c439caba3 Rename custom accounts 2017-05-14 16:33:11 +02:00
Patrick Ulbrich
013fe3d230 Small fixes 2017-05-14 16:21:05 +02:00
Patrick Ulbrich
d91034da03 Merge pull request #141 from tikank/accountdialog
MBox and Maildir added to account dialog
2017-05-14 16:04:24 +02:00
freeroot
53eb810bcd fix #147 2016-12-26 19:54:24 +01:00
Timo Kankare
e49d4d9927 Closing backend in set_config if it is open. 2016-11-04 19:28:22 +02:00
Timo Kankare
a2dce4aa17 Modified account dialog to use config dictionary instead of account members.
Fixed chooser widget usage.
2016-10-20 22:47:28 +03:00
Timo Kankare
274c3fb70c Defined mailbox type to be '' (empty string) for new account. 2016-10-20 22:44:39 +03:00
Timo Kankare
c46ee7501c A straightforward and tedious implementation to account dialog for configuring mbox and
maildir mailbox types.
New UI widgets for file and directory pahts added to account_dialog.ui.
2016-10-19 17:35:01 +03:00
Timo Kankare
133e0932c2 Added set_config method to Account class, so that existing account can be reconfigured. 2016-10-18 22:56:49 +03:00
Patrick Ulbrich
e60bd9af95 Optimize IMAPMailboxBackend.request_folders 2016-10-16 15:38:13 +02:00
Patrick Ulbrich
5b889c0345 Merge pull request #140 from tikank/mutf8
IMAP specific mutf7 encoding and decoding moved
2016-10-16 15:30:26 +02:00
Patrick Ulbrich
68b611e161 Add (optional) priority argument to HookRegistry.register_hook_func
In preparation for #139
2016-10-12 20:21:56 +02:00
Timo Kankare
601b6b0ea7 Writing folder names to config file using UTF-8.
json.dumps is allowed to produce unicode and then the string is encoded to UTF-8, so
that ConfigParser can write it to file.
2016-10-11 22:21:54 +03:00
Timo Kankare
08e356ac68 IMAP specific folder mutf7 encoding and decoding moved from account dialog to
IMAP mailbox backend.
2016-10-11 17:42:50 +03:00
Timo Kankare
c2c0709435 Simplified maildir folder handling to support only root folder and subfolders directly
below mailidir directory. Maildir subfolders should now be expressed as
'folder.subfolder.subfolderssubfolder'.
2016-10-04 22:35:34 +03:00
Timo Kankare
e3a71039dd Review fixes. Instance fields marked as private. reopen argument removed from
open method. Closed maildir after use.
2016-10-04 22:18:11 +03:00
Timo Kankare
94047bc3f6 Added test case to ensure that unicode folder names work. 2016-10-02 22:22:26 +03:00
Timo Kankare
cc995bea6b Specified maildir configuration paramters.
"Fixed" unicode error in folder handling. Maildir requires folder names to be str, but 
when folders are configured in json format they are read as a unicode.
2016-10-02 18:10:38 +03:00
Timo Kankare
0700575997 Implementation for listing messages from the subfolders of maildir. 2016-10-02 14:43:53 +03:00
Timo Kankare
e133cf59fd Preliminary maildir implementation. Folder support is still incomplete 2016-09-30 23:01:30 +03:00
Timo Kankare
8395792c7c Changed mbox list_request to raise an exceptions, since folders are not supported. 2016-09-22 22:15:50 +03:00
Timo Kankare
cdbd3f0a94 Integrated mbox mailbox to the set of backends. 2016-09-20 22:54:31 +03:00
Timo Kankare
84abf559e9 mbox backend implementation. 2016-09-20 22:26:27 +03:00
Timo Kankare
fcef81c6c8 Moved backend creation to Account class. 2016-09-20 22:25:21 +03:00
Timo Kankare
068f6339b4 Using backend specific parameter definitions to store backend settings. 2016-09-20 22:06:48 +03:00
Timo Kankare
eba3c1b933 Defined mailbox backend specific parameters and helper function use them.
Using parameter specifications to read backend parameters.
Unit tests.
2016-09-18 22:39:05 +03:00
Timo Kankare
2a27920e67 Updated backends collection after rebasing branch. 2016-09-17 22:12:14 +03:00
Timo Kankare
d89ef65573 Added type field to configuration. Moved backend creation to backends package. 2016-09-17 22:10:20 +03:00
Patrick Ulbrich
f6907a96d4 Bump version 2016-09-17 14:23:40 +02:00
Patrick Ulbrich
e9878e7dfb Add _ensure_open() guard, comment fix, minor refactoring 2016-09-17 14:19:24 +02:00
Patrick Ulbrich
e1e9529b8f Refactor _select() 2016-09-17 13:32:36 +02:00
Patrick Ulbrich
e9b0f9f3fb Create a new connection in request_folders() (existing one may be used by IMAP IDLE) 2016-09-17 13:19:01 +02:00
Patrick Ulbrich
36bbff2079 Properly close connection if it has been reset by remote peer 2016-09-17 12:54:47 +02:00
Patrick Ulbrich
0d0b66c3c0 Fix exception message 2016-09-17 12:34:32 +02:00
Patrick Ulbrich
1fc58a2985 Throw NotImplementedException in POP3MailboxBackend.request_folders() 2016-09-17 12:27:39 +02:00
Patrick Ulbrich
43cac375f3 Don't allow to re-open accounts (hack, not needed anymore) 2016-09-17 12:23:45 +02:00
Patrick Ulbrich
92b54e191b Remove obsolete code 2016-09-16 22:01:16 +02:00
Patrick Ulbrich
f03db4b735 Set internal connections to None after closing 2016-09-16 22:00:25 +02:00
Patrick Ulbrich
2a4efe4557 Don't return the internal connection 2016-09-16 21:53:58 +02:00
Patrick Ulbrich
67e9aa7790 Comment fixes 2016-09-16 21:51:49 +02:00
Timo Kankare
ff9702ea83 Renamed IMAP and POP3 backends as MailboxBackends. 2016-09-16 20:38:48 +03:00
Timo Kankare
b6fa581708 Reupdated authors in imap.py and pop3.py files, because those files contains mostly
moved code from other files.
2016-09-16 20:31:48 +03:00
Timo Kankare
20ce0828cb Interface definition for mailbox backends. 2016-09-16 18:34:31 +03:00
Timo Kankare
0f058a83c7 Updated authors in modified files. 2016-09-16 17:52:40 +03:00
Timo Kankare
169b5a72d3 Fixed correct exception in POP3Backend. Removed unused _conn variable from Account. 2016-09-12 16:31:46 +03:00
Timo Kankare
279cbd5efa Some cleanup. Renaming. Docstrings. Unused code removed. 2016-09-08 23:06:23 +03:00
Timo Kankare
3bdb85952d IMAP code moved from idlers.py to backends/imap.py.
Folder is always selected when new connection is opened, not only for idle accounts.
Callback is set using Account.notify_next_change method.
Connection abort checking in callback is moved to IMAP backend.
2016-09-07 22:46:50 +03:00