Project

General

Profile

Set up local bounce processing » History » Version 3

Jon Goldberg, 05/07/2015 02:04 PM

1 1 Jon Goldberg
h1. Set up local bounce processing
2
3
If you're setting up CiviMail, you'll need a bounce processing account on a system that supports subaddressing.  "GMail/Google Apps works for this":http://wiki.civicrm.org/confluence/display/CRMDOC/Step-by-step+Return+Channel+on+Drupal+-+Google+Apps+-+CentOS - Exchange and Office 365 do not.  So it's often desirable to set up your own server for bounce processing - it takes very little overhead, so you can run it on the same VPS that runs CiviCRM.
4
5
* Install Postfix: @apt-get install postfix@.  Select all the standard options.
6
* Make sure your DNS A and PTR records are set up properly!  You should also have an MX record, though you can get away with not having it if the domain's A record points to the server.
7
* Install Dovecot.  In theory this is unnecessary - you can specify a mailbox on localhost - but I've had less trouble with this approach.  In Debian/Ubuntu: @apt-get install dovecot-imapd@.  You can skip SSL since it's all over localhost.
8
* Create a user whose name will be the e-mail address.  E.g. for civi-bounces@mysite.org, @useradd -m civi-bounces -s /sbin/nologin@.
9
* Drop this file into /etc/dovecot/conf.d/99-mysettings.conf to configure dovecot.
10
<pre>
11
protocols = imap
12
disable_plaintext_auth=no
13
mail_location = mbox:~/mail:INBOX=/var/spool/mail/%u
14 2 Jon Goldberg
mail_privileged_group = mail
15 1 Jon Goldberg
</pre>
16 2 Jon Goldberg
* (Pretty sure this is required, but not 100%): @chmod g+rw /var/spool/mail/*@
17 1 Jon Goldberg
* Check @/etc/postfix/main.cf@ to ensure that @mydestination@ includes the domain you want to deliver mail to (e.g. "mysite.org").
18 3 Jon Goldberg
* Open port 25 in your incoming firewall.
19 1 Jon Goldberg
* You should now be able to use this account for IMAP!  Punch a temporary hole in your firewall at port 143 to access it from outside and connect Thunderbird to the account.  Send a test message, of course.
20
* Configure the Bounce Processing account in CiviCRM as you would any other IMAP-based account.
Go to top