¿Cómo crear una exclusión de dominio de lista gris en el servidor Lion Mail 10.7?

0

Al tener un servidor de correo ejecutándose en Mac OS X 10.7.5 (Lion) y tener habilitado el "Filtro de correo basura", hace que greylisting aparezca en cada mensaje recibido. Un ejemplo:

Dec 23 22:05:45 servername /usr/libexec/postfix/greylist.pl[89032]: Temporary message rejection to: <[email protected]> from: <[email protected]> sent from: [50.23.172.250] for: 60 seconds due to greylisting

Eso es bueno para la prevención de spam, pero no es tan bueno para los clientes que envían pedidos a través de un formulario de PHP en nuestro sitio web. Esto causa un retraso antes de que los mensajes de pedido se envíen a nuestro buzón. Nuestro sitio web está siendo alojado por una empresa de alojamiento web de terceros.

¿Cómo excluir de la lista gris los mensajes enviados a través de nuestra empresa de alojamiento web?

    
pregunta Pro Backup 23.12.2013 - 23:16

1 respuesta

0

Como este es el servidor 10.7, el comando 10.8:

$ sudo serveradmin settings mail:postfix:add_whitelist_domain = "yahoo.com"

no se puede utilizar en este caso.

1. Crear un archivo de excepción

$ sudo touch /etc/postfix/sender_access

2. Rellene este archivo con dominios que están bien para ser excluidos de la política (greylist)

$ echo 'mail-out.ovh.net OK' | sudo tee -a /etc/postfix/sender_access

3. Crear base de datos desde archivo de texto

$ sudo postmap hash:/etc/postfix/sender_access

4. Modificar la configuración del servidor SMTP de Mac OS Lion

Este cambio de configuración permite que los dominios configurados en el archivo de excepción omitan la ejecución de la comprobación de lista gris. Por lo tanto, abra main.cf, por ejemplo, utilizando el editor nano :

$ sudo nano /etc/postfix/main.cf

Busque la línea que comienza con smtpd_recipient_restrictions = , por ejemplo, usando la combinación de teclas Ctrl + W

La línea podría verse como:

smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination check_policy_service unix:private/policy permit

Para facilitar la lectura, estoy escribiendo esta única línea ahora como varias líneas:

smtpd_recipient_restrictions = 
    permit_sasl_authenticated 
    permit_mynetworks 
    reject_unauth_destination 
    check_policy_service unix:private/policy 
    permit

Después de reject_unauth_destination y antes de check_policy_service unix:private/policy , se debe insertar algún texto nuevo. El nuevo texto le dice al servidor de correo que busque en el archivo recién creado. Las palabras mágicas para insertar son: check_sender_access hash:/etc/postfix/sender_access .

Ahora el smtpd_recipient_restrictions parece:

smtpd_recipient_restrictions = 
    permit_sasl_authenticated 
    permit_mynetworks 
    reject_unauth_destination 
    check_sender_access hash:/etc/postfix/sender_access 
    check_policy_service unix:private/policy 
    permit

O escrito como una sola línea, parece que:

smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination check_sender_access hash:/etc/postfix/sender_access check_policy_service unix:private/policy permit

Para guardar el cambio, presione Ctrl + O , y para salir del editor nano presione Ctrl + X .

5. Haz que la configuración cambiada sea efectiva

$  sudo postfix reload

Y listo, ahora los mensajes de correo electrónico del formulario web llegan sin demora de lista gris.

PS También puedes usar el archivo sender_access para rechazar usuarios, agregando líneas como: [email protected] REJECT

    
respondido por el Pro Backup 23.12.2013 - 23:16

Lea otras preguntas en las etiquetas