Skip to content
This repository has been archived by the owner on May 25, 2021. It is now read-only.

Latest commit

 

History

History
43 lines (30 loc) · 1.54 KB

TUTORIAL.md

File metadata and controls

43 lines (30 loc) · 1.54 KB

#How to use Sortah

First, I reccommend the following setup. In your $HOME directory, create a file called '.sortah/', and beneath that, create 'rc', then execute the command

ln -s .sortah/rc .sortahrc 

from your $HOME directory to link the .sortahrc file to the "real" rc file. Next, I would initialize a git repo (or whatever VCS you prefer) in the .sortah directory, and add your rc to it.

Next, create an rvmrc file in the sortah directory with a gemset of 'sortahrc' (or whatever you prefer), this is where you will marshall all your dependencies for sortah -- at the moment, it's only going to be one. You can use bundler for this if you like, but if you just need vanilla sortah, it may be worth just using gem to install sortah and eliminate the bundler overhead, YMMV.

Now that we've done that, we can wire up our getmailrc to point to sortah, as follows:

[destination]
type = MDA_external
path = $HOME/.sortah/sortah.sh
arguments = ("--log-errors", )

Where path should point to your .sortah directory. Next, we need to create the starter script, sortah.sh, this should look like:

#!/bin/sh
rvm 1.9.2@sortahrc exec sortah $@

then run

chmod a+x ~/.sortah/sortah.sh

This wraps the sortah executable so that we can always call it in the context of the sortahrc gemset -- if you install this directly to your system, then this shouldn't be necessary.

Once you've done this, getmail should automatically use sortah to sort your email, now you just need to write your sortah definitions in the ~/.sortah/rc file!