Come sospendere temporaneamente il recapito della posta a un dominio specifico (non locale) con Postfix?


13

Utilizzando Postfix e i trasporti personalizzati posso gestire le velocità di consegna in base al dominio del destinatario. (Ad esempio, invio un massimo di un messaggio al secondo a *@hotmail.com)

Uso anche regole simili per bloccare destinazioni errate (htmail.com è bloccato immediatamente, evitando molti loop in coda).

Tuttavia, vorrei sospendere temporaneamente la consegna della posta a una destinazione per 24 o 48 ore (posta a *@gmail.com sospesa, tutto il resto consegnato). I messaggi si metterebbero in coda durante questo periodo e verranno recapitati solo quando voglio cambiando la configurazione.

Qualcuno sa come farlo?

Grazie

Risposte:


20

Metti i messaggi in uno stato HOLD

/etc/postfix/main.cf:

smtpd_recipient_restrictions = 
    ...
    check_recipient_access hash:/etc/postfix/hold

/ Etc / postfix / hold:

gmail.com        HOLD
blah.com         HOLD

Assicurati di eseguire postmap hash:/etc/postfix/holdogni volta che aggiorni il file.

Se vuoi rilasciare tutti i messaggi in attesa, usa postsuper :

# postsuper -H ALL

Sembra che dopo tutto non funzioni. La posta viene inviata immediatamente. Forse perché invio posta da $ mynetworks? Anche REJECT e DISCARD non funzionano, ho dovuto seguire l'errore di trasporto:
Julien Tartarin,

Ok, mio ​​male, la posta inviata localmente con mailx non viene controllata perché non viene inviata a smtpd. Funziona molto bene :)
Julien Tartarin,


0

Per mettere in attesa per un dominio specifico:

postqueue -p | awk 'BEGIN { RS = "" } { if ($7 == "your@domain.com" ) print $1 }' | tr -d '!*' | postsuper -h -

Per rilasciare per un dominio specifico:

postqueue -p | awk 'BEGIN { RS = "" } { if ($7 == "your@domain.com" ) print $1 }' | tr -d '!*' | postsuper -H -

Proprio no. $ 7 corrisponderà all'indirizzo e-mail del mittente sulla stessa riga dell'ID coda. L'indirizzo e-mail del destinatario si trova nella riga successiva e richiede una corrispondenza del dominio, non una corrispondenza e-mail.
Antti Rytsölä,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.