Dealing with Large Outbound email Attachments

mimeluser

http://www.coralcdn.org/

# mkdir /var/spool/mimeluser
# chown root:www-data /var/spool/mimeluser
# chmod 775 /var/spool/mimeluser
# chmod g+s /var/spool/mimeluser
# ls -ld /var/spool/mimeluser
drwxrwsr-x 2 root www-data 6 2010-01-17 20:37 /var/spool/mimeluser

Cron Configuration

# cat /etc/cron.d/mimeluser
MAILTO=postmaster

10 5 * * *      root    find /var/spool/mimeluser -type f -mtime +5 -delete && find /var/spool/mimeluser -type l ! -execdir test -e '{}' \; -delete && find /var/spool/mimeluser -depth -type d -empty -exec rmdir {} \;

MTA Configuration

Postfix

Usually you would have postfix configured to reject email above 10MB (10240000 bytes) in size however with mimeluser you will want to increase this to probably at least 100MiB (104857600 bytes).

# postconf | grep message_size_limit
message_size_limit = 104857600

# grep -A 1 mimeluser /etc/postfix/master.cf
mimeluser  unix  -       n       n       -       -       pipe
  user=www-data argv=/usr/local/sbin/mimeluser --dir=/var/spool/mimeluser --uri=http://sendfile.example.com --trigger=131072 --size=${size} -f ${sender} -- ${recipient}

Pickup Server Configuration

Apache2

<VirtualHost w.x.y.z:80>
  ServerName sendfile.example.com

  ServerAdmin postmaster@example.com

  DocumentRoot /var/spool/mimeluser

  <Location />
    Options -Indexes
  </Location>
</VirtualHost>

www: mimeluser (last edited 2010-01-17 23:43:17 by alex)