Commit Graph

1152 Commits (1ddde9ccba776ba2fa7bcae2933b2f22c8b5967a)
 

Author SHA1 Message Date
Manos Pitsidianakis fb8a4b020d
Add IMAP configuration in sample-config 5 years ago
Manos Pitsidianakis 51bb50abf3
Add support for aarch64 target 5 years ago
Manos Pitsidianakis 2b5472adc3
Add set_seen shortcut in CompactListing 5 years ago
Manos Pitsidianakis c7bcb9e553
Reexport debug-tracing feature from main Cargo.toml
Main crate's feature didn't enable the same feature in the workspace
subcrates.
5 years ago
Manos Pitsidianakis b7edec0274
Bump version to 0.3.2 5 years ago
Manos Pitsidianakis 47d60f480a
Add path shell expansion to logging and attachments 5 years ago
Manos Pitsidianakis e35a93336a
Add GPG signing and sig verifying 5 years ago
Manos Pitsidianakis 963fdd1575
Add Cargo.lock 5 years ago
Manos Pitsidianakis 5a262f3ffc
maildir: check for moved mail before moving
When moving mail from new/ to cur/ in a Maildir folder, don't panic if
it fails; someone else must have moved it.
5 years ago
Manos Pitsidianakis 250129665b
Pass attachment names through decoding
Attachment names in Content-Type parameters can be encoded (eg
=?UTF-8...), so try decoding with phrase() first
5 years ago
Manos Pitsidianakis 19ec6e54fc
Dont show notification for seen or draft Envelopes 5 years ago
Manos Pitsidianakis 31543bf2f9
ui: update CompactListing based on ConversationsListing 5 years ago
Manos Pitsidianakis b3e1d88898
compose: rename Overview to ThreadView 5 years ago
Manos Pitsidianakis d8ada69897
compose: don't lose draft if Draft folder isn't available
Try saving in INBOX or another folder instead. On complete failure, save
in /tmp/
5 years ago
Manos Pitsidianakis 68c40a2920
melib: return Result with error when an IO operation fails
Don't unwrap anything because this might be temporary, for example a
short IMAP disconnection.
5 years ago
Manos Pitsidianakis d44a68ec69
ui: don't quit if editing a draft
Ask user to save draft or discard it.
5 years ago
Manos Pitsidianakis 713c4f73b9
conf: add editor_cmd setting
Set the editor to launch in configuration. If it's missing, check for
$EDITOR
5 years ago
Manos Pitsidianakis 9d69a06807
melib: add ShellExpandTrait
Add trait to expand "~" and environment variables in paths.
5 years ago
Manos Pitsidianakis 0ece51612f
update bincode to 1.2.0 5 years ago
Manos Pitsidianakis fa121820f7
Bump version to 0.3.1 5 years ago
Manos Pitsidianakis 8c78f118e4
Add info about debug logs in README and Cargo.toml 5 years ago
Manos Pitsidianakis ef338f353d
ui: add PGP settings in configuration 5 years ago
Manos Pitsidianakis c44056a9ff
melib: fix bug in parser::parts
At a certain point when expecting a line terminator parts() checks for
'\n' but not '\r\n'. This resulted in all multipart attachments coming
from b"\r\n" sources like IMAP having only one part when parsed.
5 years ago
Manos Pitsidianakis 6d40a57a2e
ui: scroll in shortcuts panel 5 years ago
Manos Pitsidianakis 91ae539de1
Small fixes 5 years ago
Manos Pitsidianakis f27b815aa7
Add verification of GPG signed messages 5 years ago
Manos Pitsidianakis 9305e543cf
melib: add a `body` field to Attachment
Attachment needs to know the range of bytes where the body part of the
attachment is located. The Attachment.raw field contains the entire
attachment, headers and body. The new Attachment.body fields contains a
`StrBuilder` which contains the offset and length of the body part inside
`raw`.
5 years ago
Manos Pitsidianakis 5a53020f3d
Add debug-tracing feature to all crates
The feature needs to be defined in all manifests in order to be enabled
in all crates.
5 years ago
Manos Pitsidianakis 26e4d50b40
Try to save sent messages elsewhere if Sent folder fails
If Sent folder wasn't correctly configured, the sent message would be
lost. With this change it tries these folders in this order:

 1. Sent
 2. Inbox
 3. Any other normal folder

The check is done by looking at the special usage metadata on each
folder. If everything fails, the message is saved in a file in the
tmpfs.
5 years ago
Manos Pitsidianakis ed248be031
Restore accidentally removed README 5 years ago
Manos Pitsidianakis 415fb2455b
ui: display status bar messages for 5 seconds 5 years ago
Manos Pitsidianakis b07db29a19
ui: add timer tick every 300ms
Check for pending events in the main process by receiving a timer event
every 300ms. This way loaded folders or received emails will get
recognized even if the appropriate informing signals got lost.
5 years ago
Manos Pitsidianakis d007ef7e00
testing: add server_port to IMAP shell app, imapconn 5 years ago
Manos Pitsidianakis ee82ae175a
imap: add support for imaps connections
Take port value and a `use_starttls` flag from the configuration file.
5 years ago
Manos Pitsidianakis 9563007069
Turn off debug tracing prints in stderr by default 5 years ago
Manos Pitsidianakis 6e75160b70
melib: turn unicode algos and backends into features 5 years ago
Manos Pitsidianakis f066f35410
melib: add get_tags to support subaddressing 5 years ago
Manos Pitsidianakis bee1502499
melib: make References public 5 years ago
Manos Pitsidianakis 32fe8a8b9b
melib: move email.rs back 5 years ago
Manos Pitsidianakis 7accae1774
melib: split address.rs from email.rs 5 years ago
Manos Pitsidianakis b08001ca5d
melib: create address.rs from email.rs 5 years ago
Manos Pitsidianakis 7fe6532c73
ui: add log on child waiting error 5 years ago
Manos Pitsidianakis 93de60b6d1
maildir: allow Maildir stores as root_folder
Allow top level directories that are not valid maildir folders but
include maildir folders as root_folder of an account.
5 years ago
Manos Pitsidianakis fb7b038ee1
ui: add set_seen shortcut in {Compact,Conversation}
Shortcut sets an entire thread as seen.
5 years ago
Manos Pitsidianakis fada0ffce1
ui: use ThreadNode instead of Envelope to print entries in
ConversationsListing
5 years ago
Manos Pitsidianakis 146acb70dd
ui: check account conf for index style in listing.rs 5 years ago
Manos Pitsidianakis 828718141a
ui: return valid values in ListingTrait::coordinates
By convention the valid values at any time of a cursor_pos in mail
listings is in self.new_cursor_pos, which the listing compares with
self.cursor_pos to detect position changes. Returning
self.cursor_pos values with coordinates() is invalid.
5 years ago
Manos Pitsidianakis fe28e849b3
ui: send update event on folders even on no notification
Send an update event even if user's configuration has turned off
notification for this special event. This happens if the entire folder
is set to `ignore`, or when a particular thread is snoozed. In every
case we would want the UI to update.
5 years ago
Manos Pitsidianakis 7dc3efaedd
imap: allow conn to be offline and retry on demand
Split the TlsStream of the live IMAP connection to an enum to allow both
offline and online states. The connection is restarted if offline when
requested.
5 years ago
Manos Pitsidianakis b98ce8828c
melib: fix wrong validation in Maildir save()
Path of folder was compared to folder names and saving to eg
'INBOX/Sent' would not result into mail being saved to Folder { name:
'Sent', path: 'INBOX/Sent' }
5 years ago