¿Cómo bloquear correos electrónicos salientes en Postfix para usuarios específicos dentro de un dominio?

¿Cómo bloquear correos electrónicos salientes en Postfix para usuarios específicos dentro de un dominio?

¿Cómo puedo bloquear el correo saliente para un usuario específico ([correo electrónico protegido]) en Postfix para todos menos una lista específica de dominios (por ejemplo, @example.com, @dot1q.com)?

Encontré una solución para bloquear el correo a un dominio específico:

Editar elprincipal.cfarchivo (la ubicación predeterminada es en/etc/postfix) y agregar transport_maps = hash:/etc/postfix/transportal archivo. Crea un archivo llamado/etc/postfix/transporte, si no existe. Agregue lo siguiente al final del archivo de transporte:example.com : dot1q.com : * discard:

pero desafortunadamente esto bloquea el correo electrónico para todos los usuarios. ¿Es posible hacer que esto funcione para un solo usuario?[correo electrónico protegido]?

Respuesta1

La sintaxis correcta para el transportarchivo en su caso debería ser (usando expresiones regulares):

/^user@example\.com/ discard:
/.*/ :

La primera línea le dice postfixadesecharcorreo enviado con dirección [email protected], la segunda línea tess postfixaaceptartodo lo demas.

Respuesta2

Postfix proporciona check_sender_accessel parámetro ''. Se puede utilizar en /etc/postfix/main.cf como

smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/access

Para bloquear los correos electrónicos salientes [email protected], cree /etc/postfix/accesscon lo siguiente

[email protected] REJECT

después de eso, ejecute los siguientes comandos

postmap /etc/postfix/access
service postfix restart

Si está utilizando sendmail como MTA, edite el archivo /etc/mail/access y agregue la siguiente regla:

From:[email protected]   REJECT

luego reinicie el servicio sendmail como,

service sendmail restart

el usuario 'prueba' no debería poder enviar correos electrónicos.

información relacionada