Выбор почтового сервиса в Debian для конкретного использования

270
BOUHL R.

Я пытаюсь настроить почтовый сервис на локальном 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? Postfix?)? Или есть какой-то трюк, который я не понял с 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 еще не сломал его.

1
Обратите внимание, что все эти .ifdefs и макросы в основном представляют собой пакет Debian - стандартная конфигурация Exim4 - это просто один линейный файл. grawity 6 лет назад 1

1 ответ на вопрос

0
BOUHL R.

Изменить: после проверки dma и nullmailer, я увидел, что они не разрешают входящее соединение (как вы даже настраиваете thunderbird для использования такого сервиса?).

Теперь с помощью opensmtpd. Похоже, это работает. До сих пор все мои настройки можно прочитать в одном файле, используя один экран без прокрутки. Это то, что мне было нужно.

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