Як я можу тимчасово призупинити доставку пошти на певний домен (не локальний) за допомогою Postfix?


13

Використовуючи Postfix та користувацькі перевезення, я можу керувати швидкістю доставки залежно від домену одержувача. (Наприклад, я надсилаю максимум одне повідомлення в секунду на *@hotmail.com)

Я також використовую подібні правила для блокування поганих напрямків (htmail.com заблокований відразу, уникаючи багатьох циклів у черзі).

Однак я хотів би тимчасово призупинити доставку пошти до пункту призначення на 24 або 48 годин (листи на *@gmail.com призупинені, все інше доставлено). Повідомлення будуть черговими за цей час, і доставлятимуться лише тоді, коли я захочу, змінивши конфігурацію.

Хтось знає, як це зробити?

Спасибі

Відповіді:


21

Покладіть повідомлення в режим HOLD

/etc/postfix/main.cf:

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

/ etc / postfix / hold:

gmail.com        HOLD
blah.com         HOLD

Переконайтеся, що ви працюєте postmap hash:/etc/postfix/holdщоразу, коли ви оновлюєте файл.

Якщо ви хочете звільнити всі повідомлення на затриманні, використовуйте postsuper :

# postsuper -H ALL

Схоже, це не працює. Пошта негайно надсилається. Може тому, що я надсилаю пошту від $ mynetworks? НЕ ПРАВИЛО і відхилити теж не працюють, мені довелося піти з помилкою транспорту:
Жульєн Тартарін

Гаразд, погано, пошта, надіслана локально з mailx, не перевіряється, тому що вона не надсилається smtpd. Працює дуже добре :)
Жульєн Тартарін


0

Щоб зупинити певний домен:

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

Щоб випустити для конкретного домену:

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

Просто ні. $ 7 буде відповідати адресу електронної пошти відправника в тому ж рядку, що ідентифікатор черги. Адреса електронної пошти одержувача знаходиться в наступному рядку, і йому потрібна відповідність домену, а не збіг електронної пошти.
Antti Rytsölä
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.