У нас 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 для этих доменов, с командой, которая заставляет их ... Я просто не уверен, как это сделать этот.
exim -Rf "mydomain.com"
будет лучше
Как это:
exiqgrep -ir mydomain.com|xargs exim -M
Кажется, работает, за исключением тех паршивых ошибок «Несоответствие строк» из exiqgrep (о чем они ?!)