In line with the unix-philosophy, I have a chain of tools rather than one big program to manage email. Today I found out what caused that chain to break when I was logged in text-only.
I use signify to automatically pick a random signature from a predefined set of signatures. signify is started automatically in .xsession when I log in via X. When I login text-only .xsession is never run, and hence signify is never started. This made mutt hang (actually mutt didn't hang, it just waited for signify to fill the pipe with a signature) before it handled over the message to be edited in emacsclient. I thought for a long time that this was somehow a problem with mutt and the $EDITOR variable within a screen terminal, but that was wrong.
So, to conclude:
signify in --fifo mode, don't forget to start it..xsession to .screenrc or .bash_profile (or even .bashrc))