¿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/transport
al 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 transport
archivo en su caso debería ser (usando expresiones regulares):
/^user@example\.com/ discard:
/.*/ :
La primera línea le dice postfix
adesecharcorreo enviado con dirección [email protected]
, la segunda línea tess postfix
aaceptartodo lo demas.
Respuesta2
Postfix proporciona check_sender_access
el 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/access
con 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.