Exim - принудительно отправлять сообщения в домен перед повторной попыткой

У нас exim работает только в очереди. Причина в том, что мы являемся массовым отправителем (законным, с двойным согласием) и испытали ограничение Yahoo и Hotmail. В соответствии с передовой практикой, как только они сообщат вам о регулировании (например, ошибка Yahoos TS-01 или TS-02), вы должны ОСТАНОВИТЬ ОТПРАВКУ на 4 часа. Если exim находится в традиционной настройке, этого не происходит, каждое сообщение, отправленное exim, пытается быть отправлено немедленно. Когда это терпит неудачу, это ждет 4 часа, но это не мешает 500 электронным письмам позади этого к тому же хосту быть проверенным.

В любом случае, мой вопрос заключается в следующем: как заставить принудительно отправлять электронные письма на mydomain.com и hisdomain.com. Я думал о какой-то exim-команде, которую мы могли бы запускать через cron каждые 5-10 минут. Перед отправкой большой отправки мы всегда отправляем тест на эти 2-3 домена, но теперь мы ждем более 30 минут, чтобы иметь возможность проверить доставку (из-за того, что она находится в очереди).

Я знаю, что вы можете принудительно отправить сообщение, но для этого требуется его messageID, поэтому я думаю, что мне нужно объединить команду, которая захватывает IDS для этих доменов, с командой, которая вынуждает их... Я просто не знаю, как это сделать этот.

2 ответа

Решение
exim -Rf "mydomain.com" 

будет лучше

Как это:

  exiqgrep -ir mydomain.com|xargs exim -M

Кажется, делает эту работу, за исключением случаев, когда мы получаем эти паршивые ошибки "Line Mismatch" от exiqgrep (что это такое?!)

Другие вопросы по тегам