Este post es para describir cómo guardar una copia de los correos salientes en un servidor smtp. Esto lo necesité una vez porque había una serie de correos salientes que no sabía qué aplicación los generaba, y necesitaba saber de dónde venían. Lo que se me ocurrió fue registrar una copia de todos los correos salientes para analizarlos posteriormente.

# Add a user to the system so postfix can send BCC's of all emails to it
adduser --system --home /var/archive/mail/ --no-create-home --disabled-password mailarchive
mkdir -p /var/archive/mail/tmp
mkdir -p /var/archive/mail/cur
mkdir -p /var/archive/mail/new
chown -R nobody:nogroup /var/archive
# if selinux is enabled:
semanage fcontext -a -t mail_spool_t "/var/archive/mail(/.*)?"
restorecon -Rv /var/archive/mail/

# Configure Postfix to always send a copy of any emails sent to the mailarchive user:
postconf -e always_bcc=mailarchive@localhost
# Configure the mail storage for the mailacrhive user so it uses the Mailbox format. This makes it easier to delete old emails:
echo "mailarchive: /var/archive/mail/" >> /etc/aliases
newaliases
/etc/init.d/postfix restart

# To easily view the mail in the archive, install mutt:
mutt -f /var/archive/mail/

# You should probably write a cronjob that regularly cleans out the old mail, otherwise your filesystem will fill up. The following cronjob will delete all mail older than 30 days
cat /etc/cron.daily/mailarchive_clean
#!/bin/sh
find /var/archive/mail/ -type f -mtime +30 -exec rm "{}" \;
chmod 755 /etc/cron.daily/mailarchive_clean

Todo esta info la he cogido del siguiente blog: https://www.electricmonk.nl/log/2015/03/06/keep-an-archive-of-all-mails-going-through-a-postfix-smtp-server/
Simplemente quería tener una copia de seguridad

Archivar correos en pasarela smtp

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *