GNU/Linux >> Tutoriales Linux >  >> Linux

Enviar correo no deseado a una carpeta especial usando postfix

La lectura superficial de la página del manual del agente de entrega local local(8) de postfix no muestra ningún indicio de este tipo de capacidad, como se esperaba. Este tipo de tareas generalmente se descarga a procmail (probablemente a través de la directiva mailbox_command) que puede manejar la tarea que describe mientras administra el fregadero de la cocina en el costado. La desventaja de procmail es el formato del archivo de configuración, la ventaja es la flexibilidad y la gran cantidad de ejemplos que se encuentran fácilmente. Si recientemente ha surgido algo mejor que procmail, no lo sé.

Sin embargo, por mi dinero, incluso si encontrara la manera de calzar a la MTA para hacer lo que quiere, no seguiría ese camino, porque este tipo de clasificación de correo tiene una forma de globo y no MTA (que yo sepa:tal vez Exchange sí, quién sabe) puede hacer un buen trabajo al ser también un agente de entrega/manejador de mensajes flexible.

Esta es una receta de procmail que haría lo que quisieras en función del único contenido del encabezado (donde DEFAULT es el directorio de entrega, a menudo algo como $HOME/Mail/):

:0
* ^X-Spam-Flag: YES
$DEFAULT/.Spam/

Editar: (Esto asume el formato de buzón maildir, como se indica en un comentario a continuación. Omita la barra inclinada final si usa mbox)


Como dijo Alien Life Form, este es un trabajo para procmail. Eso no reemplaza al agente de entrega local del servidor de correo; es un proceso separado que se llamará después la MDA ha hecho su trabajo.

Cada usuario que desee que procmail clasifique su correo deberá crear un archivo llamado .forward en su directorio de inicio. Ese archivo debe contener lo siguiente:

"|exec /usr/local/bin/procmail || exit 75"

completa con el " firmar y todo.

ALF ya ha publicado un .procmail básico archivo que ordenará el correo etiquetado como spam en una carpeta separada.


¿Cuál es su agente de entrega de correo (ver main.cf mailbox_command)? Si el MDA es dovecot, es compatible con el estándar Sieve IETF (rfc5228), que puede hacer mucho más que procmail sin exponer posibles agujeros de seguridad. NO atornille procmail a postfix/dovecot, el tamiz está completamente integrado. Si está utilizando Courier, entonces procmail es una buena solución. Sin embargo, encontrará que los programas sieve/sievec de Pigeonhole son más rápidos y limpios.

El siguiente es un script de filtro simple para reconocer su encabezado de correo no deseado y colocar el mensaje en el archivo Papelera.

require "fileinto";

if header :comparator "i;ascii-casemap" :contains "Subject" "**SPAM**"  
{
  fileinto "Trash";
  stop;
}

Linux
  1. Uso de Postfix para entregar correo mediante la autenticación SMTP

  2. Envíe un correo electrónico desde la terminal o secuencia de comandos de Linux usando el comando de correo

  3. ¿Cómo enviar un correo electrónico Html usando el comando 'mail' de Linux?

  4. ¿Cómo adjuntar un archivo usando el comando de correo en Linux?

  5. Usando nc para transferir archivos grandes

Uso del archivo de configuración SSH

Cómo mover archivos a otra carpeta usando el Administrador de archivos

Cómo:una introducción al uso de Git

Configuración del servidor de correo Postfix en Ubuntu 14.04

Configuración del servidor de correo Postfix en Ubuntu 20.04

Usando el administrador de archivos en cPanel