Exim - медленная доставка почты

У меня только что настроить мой собственный SMTP-сервер Exim для отправки электронных писем

Но я испытываю нечто странное, когда отправляю информационные бюллетени ... Много раз, когда я отправляю через Exim, письма доставляются с задержкой до часа после того, как они были фактически отправлены ??

Допустим, я отправил письмо 09:41 . Письмо отправлено, но получено получателем в 10:25 .. Но метка времени на почте все еще 09:41

Почему это ??

Когда письма были отправлены туда, где все они были отправлены в одном и том же SMTP (TCP) соединении "keep-alive" (~ 1000 писем было отправлено за несколько минут)

Тогда многие люди не увидят мою почту, потому что она оказывается между старой и прочитанной писем, потому что временная метка устарела на один час, когда письмо попадает во входящие

журнал

2019-10-16 09:41:21 1iKdvt-0002cc-8A <= newsletter@example.com H=smtp.example.com (example.com) [2a01:4f8:140:43a1::2] P=esmtpsa X=TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128 CV=no A=plain_server:example S=6921 id=W7EVMeu2x4beoTgU8bfdbVw3B2xdt2sVtEOQEcQb7E@example.com
2019-10-16 09:41:21 1iKdvt-0002cc-8A no immediate delivery: more than 10 messages received in one connection

Как отправить электронные письма мгновенно, а не помещать их в очередь?

0
задан 16 October 2019 в 14:21
2 ответа

Почта сначала будет помещена в очередь. Это нормально, это действительно необходимо (вы не хотите блокировать весь поток из-за серых списков до тех пор, пока вы не сможете отправить сообщение, например).

Что вы можете сделать, так это изменить конфигурацию, чтобы очередь считывалась немедленно для те сообщения. Добавьте (или измените существующее значение):

smtp_accept_queue_per_connection=20

Это поставит в очередь (и отправит как можно скорее) до 20 сообщений на одно соединение. Сейчас предел для вас - 10.

0
ответ дан 5 December 2019 в 00:21

Ваша проблема не в вашей локальной очереди. Ваша проблема заключается во времени установки между двумя запусками очереди в вашей системе.

Exim как MTA не имеет действительно хорошего управления очередями; он просто смотрит каждый раз, когда запускается, чтобы отправить как можно больше, и все.

Посмотрите на параметры, которые Exim использует для запуска в списке процессов, если это, например. это:

exim -q30m

означает, что запуск очереди происходит автоматически каждые полчаса. Некоторые дистрибутивы могут не использовать этот параметр, а вместо этого помещать его в задание cron.

0
ответ дан 22 December 2019 в 22:22

Теги

Похожие вопросы