211.2 - Comandos clave: Gestión de entrega

Formatos de buzón

FormatoRuta típicaDescripción
mbox/var/mail/usuarioUn archivo por buzón
Maildir~/Maildir/Un directorio con subdirectorios cur/, new/, tmp/

Configuración de formato en Postfix

ParámetroValorFormato
home_mailboxMaildir/Maildir (con barra final)
home_mailboxMailboxmbox
mailbox_command/usr/bin/procmailDelegar a Procmail

Procmail: sintaxis de reglas

ElementoSignificado
:0Inicio de regla
:0 cCopiar y continuar procesando
:0 fFiltrar a través de un programa
:0 wEsperar al programa externo
:0 hSolo cabeceras
:0 bSolo cuerpo
* ^From:.*patronCondición (expresión regular en cabecera)
/ruta/carpeta/Destino Maildir (con barra final)
/ruta/archivoDestino mbox (sin barra)
| programaPipe a programa externo
! email@destinoReenvío
/dev/nullDescartar

Archivos Procmail

ArchivoÁmbito
/etc/procmailrcConfiguración global
~/.procmailrcConfiguración por usuario

Sieve: acciones principales

AcciónDescripción
keepMantener en bandeja de entrada
fileinto "carpeta"Mover a carpeta
redirect "email"Redirigir
reject "mensaje"Rechazar con mensaje
discardDescartar silenciosamente
vacationRespuesta automática

Usuarios virtuales en Postfix

ParámetroDescripción
virtual_mailbox_domainsDominios virtuales
virtual_mailbox_mapsMapa de buzones virtuales
virtual_mailbox_baseDirectorio base de buzones
virtual_uid_mapsUID del propietario
virtual_gid_mapsGID del propietario

Mapas de transporte

# Generar mapa de transporte
postmap /etc/postfix/transport
 
# Generar mapa de buzones virtuales
postmap /etc/postfix/vmailbox

Filtros de contenido

HerramientaFunción
SpamAssassinFiltro antispam (puntuación)
amavisd-newInterfaz MTA-filtros (puertos 10024/10025)
ClamAVAntivirus de código abierto

Comandos ClamAV

ComandoDescripción
freshclamActualizar firmas de virus
clamscanEscaneo antivirus bajo demanda
clamdDemonio antivirus residente
clamav-milterIntegración con MTA vía milter

SpamAssassin

Comando/ArchivoDescripción
spamcCliente de SpamAssassin
spamdDemonio de SpamAssassin
/etc/spamassassin/local.cfConfiguración local
sa-learn --spam archivoEntrenar filtro bayesiano (spam)
sa-learn --ham archivoEntrenar filtro bayesiano (legítimo)

Archivos clave

ArchivoFunción
~/.procmailrcReglas Procmail del usuario
~/.dovecot.sieveReglas Sieve del usuario
/etc/postfix/vmailboxBuzones virtuales
/etc/postfix/transportMapas de transporte
/etc/spamassassin/local.cfConfiguración SpamAssassin
/etc/amavis/conf.d/Configuración amavisd-new