Ранее я использовал sendmail из командной строки для отправки большого количества сообщений и использовал флаг -odd для отсрочки доставки, чтобы программа быстро помещала электронные письма в очередь и возвращалась пользователю, пока сообщения доставляются в фоновом режиме. Это описано в разделе DeliveryMode на странице руководства:
http://www.sendmail.org/~ca/email/man/sendmail.html
Новый сервер, на который я перехожу, использует exim, а sendmail имеет псевдоним exim и задыхается от флага -odd. Есть ли способ заставить exim выполнить отложенную доставку сообщения из командной строки и поместить его в очередь вместо попытки немедленно доставить его?
Вы пробовали / рассматривали возможность использования поддержки exim -odq
? (или специфичный для exim -odqs
)
Sendmail's -odd
помещает сообщения в очередь как -odq
и избегает создания петель DNS.
-odq Эта опция применяется ко всем режимам, в которых Exim принимает входящие сообщения, включая слушающего демона. Он указывает, что процесс приема не должен автоматически запускать процесс доставки для каждого полученного сообщения. Сообщения помещаются в очередь и остаются там до тех пор, пока их не встретит последующий процесс обработчика очереди. Существует несколько параметров конфигурации (например, queue_only), которые можно использовать для постановки входящих сообщений в очередь при определенных условиях. Этот параметр отменяет их все, а также -odqs. Это всегда заставляет стоять в очереди.