Afin d’empêcher les mails de certains domaines d’être délivrés, par exemple en cas de maintenance ou de migration du domaine, on peut laisser ces mails dans la queue en les mettant en status « HOLD » dans postfix.

Pour passer un domaine en HOLD, il faut modifier le fichier /etc/postfix/main.cf tel que ci-dessous et redémarrer postfix :

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

Ensuite on ajoute les lignes suivantes dans le fichier /etc/postfix/hold :

example1.com        HOLD
example2.com         HOLD

Afin d’appliquer les changements, on utilise la commande suivante :

postmap /etc/postfix/hold

Pour libérer les mails en HOLD :

postsuper -r ALL