diff options
author | Seb Bacon <seb@seb-laptop-acer.(none)> | 2010-11-25 17:04:00 +0000 |
---|---|---|
committer | Seb Bacon <seb@seb-laptop-acer.(none)> | 2010-11-25 17:04:00 +0000 |
commit | 65ed1e6b5d372932cbe0970c4f7cb060bec5a86f (patch) | |
tree | 355e874eafb437b330c7b5d4081a46731d7a6383 | |
parent | ee067d86eea2ae66595bffa3abd6c3c0a2c4753c (diff) |
add notes about installing the mailin part
-rw-r--r-- | INSTALL-exim4.txt | 35 | ||||
-rwxr-xr-x | INSTALL.txt | 39 |
2 files changed, 73 insertions, 1 deletions
diff --git a/INSTALL-exim4.txt b/INSTALL-exim4.txt new file mode 100644 index 000000000..a235d6782 --- /dev/null +++ b/INSTALL-exim4.txt @@ -0,0 +1,35 @@ +As an example of how to set up your MTA, in exim on Ubuntu, you might +add the following to its configuration. + +In /etc/exim4/conf.d/main/04_wdtk_options: + + WDTK_HOME=/path/to/wdtk/software + WDTK_USER=www-data + +In /etc/exim4/conf.d/router/04_wdtk: + + wdtk_request: + debug_print = "R: wdtk for $local_part@$domain" + driver = redirect + data = ${lookup{$local_part}wildlsearch{WDTK_HOME/config/aliases}} + pipe_transport = wdtk_mailin_transport + +In /etc/exim4/conf.d/transport/04_wdtk: + + wdtk_mailin_transport: + driver = pipe + command = $address_pipe ${lc:$local_part} + current_directory = WDTK_HOME + home_directory = WDTK_HOME + user = WDTK_USER + group = WDTK_USER + +And, assuming you set OPTION_INCOMING_EMAIL_PREFIX to "foi+", this in +config/aliases: + + ^foi\+request-.*: |/path/to/wdtk/software/script/mailin + +Finally, make sure you have `dc_use_split_config='true'` in +/etc/exim4/update-exim4.conf.conf, and execute the command +`update-exim4.conf` + diff --git a/INSTALL.txt b/INSTALL.txt index 066199105..e67ae89c9 100755 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -7,7 +7,7 @@ These instructions are based on getting the FOI site up and running on Ubuntu and/or Debian. -It was last run using the Hardy Heron version of Ubuntu and on the +It was last run using the Lucid Lynx version of Ubuntu and on the Parallels debian instance (2.6.18-4-686). Commands are intended to be run via the terminal or over ssh. @@ -144,3 +144,40 @@ level 'super'). behaviour. And send us the patch! +7. Set up configs +----------------- + +copy config/general-example to config/general and edit to your taste. + +8. Mailer setup +--------------- + +When an authority receives an email, its reply-to address is a magic +email which is parsed and consumed by the Rails app. + +Currently, this is done by calling script/mailin and piping in the raw +email. You will need to configure your MTA to accept emails to magic addresses, and to pipe such emails to this script. + +Magic email addresses are of the form: + + <foi+request-3-691c8388@example.com> + +The respective parts of this address are controlled with options in +options/general, thus: + + $OPTION_INCOMING_EMAIL_PREFIX = 'foi+' + $OPTION_INCOMING_EMAIL_DOMAIN = 'example.com' + +INSTALL-exim.txt describes one possible configuration for Exim 1.9. + +When you set up your MTA, note that if there is some error inside +Rails, the email is returned with an exit code 75, which for Exim at +least means the MTA will try again later. Additionally, a stacktrace +is emailed to $OPTION_CONTACT_EMAIL. + +A well-configured installation of this code will separately have had +Exim make a backup copy of the email in a separate mailbox, just in +case. + +This setup isn't very scaleable, as it spawns a new Ruby process for +each email received; patches welcome! |