Я пытаюсь настроить почтовый сервис на локальном Debian Buster/Sid.
Эта почтовая служба должна принимать входящие письма и направлять их в следующие места:- если почта предназначена для "myownlocaldomain", она должна быть доставлена локальному пользователю почтового ящика. - в другом месте почта отправляется на наш хост-провайдер, который доставляет (или нет) адресату.
До сих пор я использую exim4 для этой цели. Я сделал эту настройку давным-давно и не могу вспомнить, как мне удалось заставить это работать, но я сделал.
У пользователей возникли проблемы с этой настройкой: когда они делают опечатку в адресе получателя, они не получают немедленной обратной связи. Почта проходит через exim4 и немедленно генерирует в журнале сообщение «Адрес получателя отклонен: домен не найден», но для уведомления отправителя требуется время.
Я попытался сократить время повторения и сбоя таймеров exim4, в /etc/exim4/conf.d/retry/30_exim4-config:
"* * F, 10м, 2м"
Я ожидал, что будет повторяться каждые 2 минуты, а затем через 10 минут почта будет приходить.
Я также отредактировал другой файл конфигурации (/etc/default/exim4), чтобы установить: QUEUEINTERVAL = '1m'
Пока что мне не удается выдать следующий результат: попытаться немного отправить почту, на некоторое время, а затем быстро уведомить отправителя, если письмо не может быть отправлено.
Я ожидаю следующего поведения, когда мой сервер получает почту из моей локальной сети:
почта для joe @ localdomain отправляется в /home /joe /Maildir,
почта, отправленная с joe @ localdomain на jack@example.com, отправляется на jack@example.com через Smarthost провайдера, имя отправителя переписывается в соответствии с нашим реальным почтовым адресом,
Любая другая почта отправляется на Smarthost провайдера,
В ЛЮБОМ СЛУЧАЕ, если почта не может быть доставлена прямо сейчас, отправитель должен быть уведомлен.
exim4 подойдет для меня, но сейчас я слишком напуган, чтобы сломать что-то, что работает до сих пор, пытаясь что-то отредактировать в /etc/exim4/conf.d.
Есть ли способ отсортировать файлы конфигурации (со строками "option = my_value"), из файлов сценариев (с .ifndef, переменными и кодом внутри), из /etc /exim4?
Я мог бы сделать резервную копию всего моего каталога /etc /exim4 и попытаться изменить некоторые из этих 47 файлов, но было бы легче узнать, с чего начать.
На этом этапе, я бы лучше начать с нуля, может быть, с другим MTA (qmail? постфикс?)? Или есть какой-то трюк, который я не понял с exim4, который бы облегчил понимание и отладку?
Изменить: я запустил dpkg-переконфигурировать exim4-config и переключился на один параметр файла конфигурации. В /etc /exim4 еще есть 47 файлов. Я рад, что emacs хранит резервную копию $ file ~ каждого файла $, который он изменяет: я смог проверить файлы, оканчивающиеся на "~", в /etc/exim4/conf.d/.
Вот как я заметил эту модификацию, которую я сделал в /etc/exim4/conf.d/main/90_exim4-config_log_selector:
"# раскомментируйте это для отладки
MAIN_LOG_SELECTOR == MAIN_LOG_SELECTOR + все -субъектные аргументы "
Это редактирование, которое я сделал давным-давно. Я вспомнил. Tt говорит "раскомментируйте это для отладки".
Итак: я полный идиот, упустивший что-то очевидное из exim4 в Debian, иначе он имеет 47 уже написанных скриптов, которые вы должны отредактировать здесь или там для настройки.
Я нашел команду "exim -bP", которая хорошо печатает текущую конфигурацию, но теперь она не показывает мне ГДЕ в файлах конфигурации.
Мне просто нужно следить за любыми изменениями в отдельном файле (разве не для этого существуют файлы конфигурации?), И / или знать exim4 И Debian достаточно, чтобы сразу подумать «что находится в /etc/exim4/conf.d/ Foobar / number_description».
На данный момент я просто решил переключиться на что-то еще, кроме "exim4 на Debian". Я собираюсь попробовать qmail, в надежде, что Debian еще не сломал его.