Attachment uploader reloaded

The attachment uploader is a plugin that solves the problem of attachments that are too big to be transferred by mail. It requires no specific action from the person who composes the mail: on the client side, the user attaches the files as usual. This is important because the users are often not aware that [...]

Quick resend functionality

Sometimes a message that has been previously sent needs to be sent again. The normal way to do that is to recompose a new message by copying the contents of the old one. This leads to a new message with identical contents except for the Date and Message-Id header fields. However, there is a quicker [...]

Acting on all tagged messages except some

Recently I wanted to reduce the size of my main manitou-mail database, and thus I’ve decided to delete all the messages I’ve received from some mailing-lists. I know these messages are archived elsewhere, so that I could re-import them if needed anyway. But I didn’t like the idea of deleting also the messages that I’ve [...]

Removing unused filters

For manitou-mail installations that use a lot of filters, it may be a good idea to check from time to time which ones are still useful and which ones are unused. Since all the filters are evaluated for each incoming message (except if a stop action is encountered), keeping around a large number of obsolete [...]

Routing outgoing mail in manitou-mdx

The default command invoked as the delivery agent for manitou-mdx is `sendmail -f $FROM$ -t` where $FROM$ is replaced by the sender’s email address, which matches whats is called the sender’s identity in Manitou-Mail. On a typical Unix system, this command generally corresponds to the Mail Submission Agent that is installed and responsible for routing [...]

Face header support

While the X-Face header (48×48 BW picture) has been supported for a long time in the Manitou-Mail user interface, the Face header (48×48 color PNG) was not until yesterday. Now it is, and while testing the code, I’ve found that it was another case where an SQL query quickly solved a practical selection problem. The [...]