Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 check-ins occurring around e28f89a2db3f7be4.

2019-08-16
21:23
Adjusted initial migration for byte[] Original. check-in: 566887107f user: tinus tags: dotnet
15:26
Rewrote the keyword storage, to use a (more efficient) in-memory dictionary. check-in: f715ac8a88 user: MCO tags: dotnet
15:00
WIP: Zip wasn't stored. check-in: 6b9c198418 user: MCO tags: dotnet
14:57
WIP: Store the original message as a zipped file. check-in: 2b543371e0 user: MCO tags: dotnet
14:32
Fixed join for retrieval of message keywords. check-in: e93b367ca9 user: MCO tags: dotnet
09:56
Made Account.FolderIDs nullable. check-in: f752fcef7e user: MCO tags: dotnet
09:46
Delete unused objects (messages and participants) afterwards. Allow filtering of which folders to retrieve. check-in: 0304c010a9 user: MCO tags: dotnet
07:52
Migrations deleted by mistake. check-in: fee25b0b94 user: tinus tags: dotnet
07:51
Store message keywords separately as well. check-in: ce6a01a010 user: tinus tags: dotnet
07:47
Save message keywords separately as well. check-in: 0d7469ed48 user: tinus tags: dotnet
06:14
Try to retrieve both text and HTML bodies; convert the HTML to text. Also re-download a messages if the keywords have changed. Display progress. Display errors in color (if the output hasn't been redirected). check-in: dff76455dc user: tinus tags: dotnet
2019-08-15
20:19
Bugfix: prevent exception when output is redirected. check-in: 8a539a0c08 user: tinus tags: dotnet
16:17
Updated migrations. check-in: af85b582c1 user: MCO tags: dotnet
11:40
Also store ‘To’ recipients. check-in: bd8f476a4f user: MCO tags: dotnet
2019-08-13
20:57
Check if we've got messages in a different folder, perhaps. check-in: 418fd820b5 user: tinus tags: dotnet
2019-08-12
21:33
Add summary of attachments. check-in: d963e8041d user: tinus tags: dotnet
20:53
Fixed linq queries. Added body and keywords to message. Participant address is not required. check-in: f5d507d59b user: tinus tags: dotnet
14:27
Added vscode workspace. check-in: 8eb4bfcbb0 user: MCO tags: dotnet
13:52
Removed unnecessary usings. check-in: 8f99e29a01 user: MCO tags: dotnet
2019-08-11
23:10
And yet another attempt; this time with .Net Core with Entity Framework and SQLite. check-in: 4ff69682a8 user: tinus tags: dotnet
2018-02-03
16:47
Better progress reporting (including ETA for each folder). check-in: 62d0873e22 user: tinus tags: python
2017-01-06
16:04
Forgot to make the outer variable global. check-in: 69e118384d user: tinus tags: python
15:51
Attempt to solve the UnboundLocalError by making decode_header_part an inner function. check-in: 5eaed419c9 user: MCO tags: python
15:40
Take into account the scenario where two encoded-words are separated by a single space; in that situation, the space should be ignored. check-in: 76b4f8baff user: MCO tags: python
2017-01-04
21:20
Improved decoding of headers. check-in: c9c3f95db4 user: tinus tags: python
15:13
Since email.header.decode_header is so strict, preprocess the headers before we decode them. check-in: e28f89a2db user: tinus tags: python
13:36
Update calls to pandoc; use its own version of markdown (which prevents as much as possible to return HTML), and also use reference-style links instead of inline ones. check-in: 408f397f74 user: tinus tags: python
13:10
Also show date/time in progress reports. check-in: b462cfae55 user: tinus tags: python
12:51
While processing messages, also show how many we still have to go. Better handling of no specified folder. check-in: ed8bf15615 user: tinus tags: python
2017-01-03
23:48
Improved handling of missing text. check-in: 0ee08e77ed user: tinus tags: python
21:19
Trim (leading and trailing) whitespace from headers. Take unicode headers into account. check-in: 056cdc544e user: tinus tags: python
18:19
cannot concatenate 'str' and 'int' objects check-in: ad2a448a20 user: tinus tags: python
18:17
Show progress (once every 250 messages). check-in: 2484a4b858 user: tinus tags: python
17:26
When pandoc fails, just use the HTML text. Only include attachment text when there is one. check-in: 94b51e4e62 user: tinus tags: python
14:02
Also decode attachment file names. Updated config model. check-in: 061abf56ef user: tinus tags: python
2016-12-27
20:33
Fetch messages by uid instead of by (sequential) id. Read complex config file, supporting multiple accounts, and multiple rules, which can each target multiple folders. check-in: 5a6aa851fa user: tinus tags: python
18:18
List messages by UID. check-in: dc8a7ec4b3 user: tinus tags: python
2016-12-26
11:45
Moved loading of config to separate function. Include attachment text in FTS body. check-in: 165055f8ac user: tinus tags: python
2016-12-23
14:22
Added functions to help interpreting e-mail messages (extract text and html parts, and list attachments). Added encryption and decryption of passwords in the config file -- and save changes in it. check-in: bfe7ddc916 user: tinus tags: python
2016-12-21
22:32
Also keep track of the spam folder. check-in: 92b86ec405 user: tinus tags: python
22:29
Bugfixes so the script compiles, and the SQL too. Determine the list of attachments (parts, for now) separately from the body text. check-in: 11ce5b1e00 user: tinus tags: python
20:55
In decode_header, also unfold line breaks. Temporarily use the attachments field to examine the results of msg.walk(). If html2text fails, try running pandoc to convert the html to text (markdown_github). Also store the entire 'From:' header as-is (unparsed). When a folder's uidvalidity has changed, delete the folder (and its messages), and insert the folder again. Specify what to do when a referenced row is deleted from Accounts, Folders or Messages. check-in: e9adc36d81 user: tinus tags: python
07:08
Fixed code to actually work (checking flags and uidvalidity). check-in: 3cf95f05da user: tinus tags: python
2016-12-18
16:02
Save dates as text (more readable, julianday doesn't save all that much space). Externalized SQL statements, with mechanism to later update SQL versions. check-in: d8b351b5ff user: tinus tags: python
2016-12-16
10:49
Improved header reading (always return unicode). Tested SQLite header function to detect unsubscription links. check-in: 18034e9612 user: tinus tags: python
2016-12-14
09:58
Convert HTML to unicode before trying to parse it. If HTML parsing fails, just put the raw HTML in the text body. The fts tokenizer should isolate the terms anyway. VACUUM the database after deleting tables. check-in: 957575f250 user: tinus tags: python
08:59
Fixed several bugs in encryption of password. Made HTML parser slightly more robust. check-in: f960c4d5f6 user: tinus tags: python
2016-12-13
07:34
Added readme.md, and some TODO comments. check-in: 3f3aa44ba7 user: tinus tags: python
2016-12-09
19:10
Improved parsing of internaldate and storing of all dates. Refactored storing of folder into its own function. check-in: abf148f3c2 user: tinus tags: python
17:54
Added encryption of password in config file. check-in: 792185207b user: tinus tags: python