All in one primer for Debian-like systems:
$ sudo aptitude install python python-{mysqldb,sqlalchemy}
Prepare the database backend, see Example backend configurations
Install the roundcube plugin, see Roundcube plugin
Install the response-suite:
$ sudo -i
$ aptitude install git-core
$ aptitude install python python-{mysqldb,sqlalchemy}
$ useradd --system --home-dir /nonexistant --shell /bin/false response
$ git clone git://labs.feurix.org/feurix/mail/response /opt/response
$ cd /opt/response
$ cp response.cfg /etc/
$ mkdir -p /var/run/response
$ chown response:response /etc/response.cfg /var/run/response
$ chmod 600 /etc/response.cfg
$ chmod 700 /var/run/response
$ cp examples/debian-initscript /etc/init.d/response-lmtpd
$ chmod 755 /etc/init.d/response-lmtpd
# edit /etc/response.cfg
Watch the log while starting the lmtpd daemon:
$ tail -f /var/log/mail.log
$ /etc/init.d/response-lmtpd start
If everything is fine, go configure Postfix. See Postfix configuration example
Edit the init script and drop –debug, then restart it.
Try running response-notify and response-cleanup, get used to them.
Schedule running response-notify and response-cleanup using Cron, take a look at the crontab example. (e.g. /etc/cron.d/response):
$ cp examples/crontab /etc/cron.d/response
# edit /etc/cron.d/response
If you want to change any of the code, for example the validation code:
$ cd /opt/response
$ git checkout -b my-changes
# edit validate.py and others...