Deje que Postfix maneje el spam de dos maneras

Deje que Postfix maneje el spam de dos maneras

Tengo una configuración de postfix para que el correo que llega desde smtpd se filtre automáticamente a través de spamassassin (que lo reinyecta en la cola de correo con encabezados agregados).

Ahora quiero hacer 2 cosas con los mensajes que se consideran spam:

  1. Si el correo sale nuevamente (debido a alias), deséchelo en el acto
  2. Si el correo es para un usuario virtual local, entréguelo a Dovecot, que lo colocará en la carpeta Spam.

¿Puedo configurar postfix de esta manera? Todos mis alias e información de usuario están en MySQL. Actualmente descarto todo el correo no deseado (con header_checks en main.cf) pero preferiría la situación anterior.

Respuesta1

Puede configurar otro proceso de escucha smtp en su master.cf para manejar su correo saliente. Algo como lo siguiente debería ayudarle a comenzar a escuchar en el puerto 26:

26        inet  n       -       n       -       18       smtpd -o header_checks=[your checks] mydestination= relayhost=

Es posible que deba modificarlo ligeramente para deshabilitar la entrega local y no aceptar correo desde ningún lugar excepto localhost. Luego querrás agregar lo siguiente a tu main.cf

relayhost=127.0.0.1:26

Y, por supuesto, elimine los controles de encabezado de ese archivo.

El correo enviado se retransmitiría al segundo proceso smtpd el 26, que luego descartaría los mensajes que fallaran como spam. También puede especificar un host de retransmisión en ese oyente si necesita pasar su correo a un servidor descendente en lugar de entregarlo directamente.

Luego, deberías configurar el resto del filtrado para tus usuarios locales con Dovecot como ya habías sugerido.

Por supuesto, querrás considerar cuántos saltos de correo agregas a tu mensaje al hacer esto, ya que algunos proveedores de correo descartan mensajes con una cantidad considerable de saltos (gmail, por ejemplo, cae después de 10 o 15).

información relacionada