Задать вопрос
@AlexPyth
Разработчик ПО

Как увеличить время выполнения exim4?

Всем доброго времени суток.

Есть почтовый сервер на Exim4+Dovecot+Roundcube. Включен плагин managesieve и настроена отправка копий сообщений на другой ящик.
Проблема: при отправке письма с большим вложением (больше 20 Мб) письмо не доставляется получателю, но доставляется на тот ящик, который указан в фильтрах для отправки копии (не перенаправлении!), но не всегда полностью (например, от файла размером 50Мб может доставиться только 38 Мб).
В логах Dovecot LDA есть такие ошибки в момент отправки такого сообщения:
spoiler
11:35:48 lda({ящик получателя})<737709>: Error: file_dotlock_open(/home/{юзер}/.dovecot.lda-dupes) failed: Permission denied
11:36:18 lda({ящик получателя})<737709>: Error: program exec:/usr/sbin/sendmail (737717): Execution timed out (> 30000 msecs)
11:36:18 lda({ящик получателя})<737709>: Error: program exec:/usr/sbin/sendmail (737717): Failed to send SIGTERM signal to program
11:36:18 lda({ящик получателя})<737709>: Error: sieve: msgid=<{ящик отправителя}>: redirect action: failed to redirect message to <{ящик получателя копии}>: Failed to execute sendmail (temporary failure)
11:36:18 lda({ящик получателя})<737709>: Error: sieve: Execution of script /{путь до хранения писем}/dovecot.sieve was aborted due to temporary failure (user logfile /{путь до хранения писем}/dovecot.sieve.log may reveal additional details)


Я думаю, что ключевая ошибка здесь это: Error: program exec:/usr/sbin/sendmail (737717): Execution timed out (> 30000 msecs)
То есть не хватает времени, чтобы переслать письмо с большим вложением (20+Мб).
/usr/sbin/sendmail это ссылка на файл /usr/sbin/exim4, исполняемый бинарник.

Как можно увеличить время выполнения скрипта /usr/sbin/sendmail в данном случае?
  • Вопрос задан
  • 194 просмотра
Подписаться 1 Средний 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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