A Unix-style mail setup (2012)
dev.gentoo.org
dev.gentoo.org
Now I use mutt only directly on the server running exim. Painless support for multiple domains, completely arbitrary from addresses with no configuration necessary, no imap, no magic directories showing up for no reason, no weird certificates, just pure ssh... It's the way to do it.
Otherwise, I stick to generic clients (Google webmail and Android app).
what if you do understand the internet and stay away from centralized third party solutions and rather self-host your email because it is too sensitive to give away to giant corporations ?
I also don't remember being involuntarily offline in the last four years so I don't optimize for it any more. Plus, it's email. It will be there when I get to it. You can incur hours of downtime and other servers will just dutifully keep trying to deliver messages. It's a pretty laid back service.
For instance, I have greylisting configured on my primary SMTP server, but no greylisting on my secondary (because it's run by a friend, not me). Some servers will contact mine, offer a message, get told "try again", and just not bother, even though they could try the secondary and get through straight away. Other servers will give up after failing to deliver for 30 minutes.
That is the main reason I still use mutt. I like to be able to edit my from header when sending messages without having to pre-create virtual identities and then pick from a list. I asked for this functionality to be added to Evolution but apparently my use case wasn't common enough.
Though I migrated from mutt to lumail[0] (which I wrote) as I find the ability to script operations in Lua very useful.
I'm interested and will check back later :)
https://github.com/karelzak/mutt-kz
It uses notmuch for mail indexing/tagging/searching and allows you to use notmuch searches as virtual folders.
Sounds like it should work nicely with server side filtering/delivery?
Mailpile seem to be going in the right direction on the client side, but I have yet to find any self-contained MTA/IMAP solution. With self-contained I mean its configured in one location, doesn't use linux users and has easily extendable storage options.
But for now email servers are still hard. Not too difficult to set up, hard to maintain.
I've used it, and it's pretty great.
That said, I got as far as getting emacs / gnus to sync a gmail account before realizing that I'd need to spend some serious time reading manuals and tweaking configuration before I'd be able to use it day to day.
Gnus is great for reading/posting to Gmane newsgroups, I would use it for that even if I switched to something else for reading email. For plain mail reading it actually could be a lot better. For example, support for seeing your own replies in a thread is a bit flaky (notmuch.el is better for that), and since Emacs is single-threaded, sending large attachments blocks it (perhaps I should use that relay trick from the article, but then it's not often I use email for sharing big files).
The problem with Gnus is that nnimap is unbearably slow and quirky in its own ways, and nnmaildir, which you'd ideally use with something like offlineimap to make Gnus work on a local copy for speed, is such a weird non-standard one-off backend that it's really hard to sync back to the server.
At least that was true a couple of years ago when I last made a serious attempt to use it. I think the modern emacs mail approach is probably either notmuch.el or mu4e, whichever interface you prefer.
- After using offlineimap for years, I recently switched to mbsync/isync. It is way faster and has been much more stable.
- After a stint with sup (http://supmua.org), I'm now back to mutt. I really love sup's interface, but it was a little too flaky.
- I use a script called "mail" that starts a tmux session then launches mutt in it:
#!/bin/sh
tmux -2 new-session -d -s mail -n 'mutt' "export TERM=screen-256color; mutt"
tmux select-window -t 1
tmux attach-session -d -t mail
Then, in mutt I have the double-quote mapped to a macro that executes a shell command to split the tmux window and launch a read-only instance of mutt: macro index,pager \" "<enter-command> \
unset wait_key<enter><shell-escape> \
tmux split-window -h \"mutt -R\"<enter>" "open new mutt"
This is my way of having an "async compose" pane for writing emails. I had tried replacing the mutt EDITOR variable with a command that splits the window and launches vim, but there are a lot of annoyances with that approach. Launching another mutt is way easier, and it also allows for easily viewing two emails at once.That said, there are a lot of nice tips in here that I'll incorporate into my setup. Thanks for posting!
http://got-tty.org/archives/mutt-kontakte-aus-owncloud-nutze...
They're in German, but they're easy enough to follow even if you don't speak it (I don't). It works really well.
But what is the best mobile / iOS client to use?
Which mobile client meets the desiderata he lists (fast, works offline, etc.)?