
По причинам, в которые я сейчас не могу вникнуть, я прохожу аутентификацию в домене SMB (используя Samba 4.9.5 на хосте Debian в качестве DC, если это имеет значение) с сервером Mint Linux в домене с Samba 4.11.6 с использованием Sendmail 8.15.2. У меня Thunderbird на третьей машине Windows. На почтовом сервере также установлен Dovecot 2.3.7.2. Из Thunderbird я могу просматривать, открывать и управлять почтовыми ящиками с учетными данными домена. Однако я не могу отправлять почту, те же учетные данные, которые используются для открытия почтового ящика через Dovecot, не проходят проверку пароля при попытке отправить на порт 587 в Sendmail. У меня есть локальная учетная запись для пользователя домена, мне сказали, что Dovecot нуждается в ней для сохранения своих данных. Мне кажется, что мне как-то нужно сказать Sendmail использовать учетные данные домена, а не локальные, но хотя я вижу, как сказать ему, как принимать учетные данные, я не вижу, как сказать ему, как их аутентифицировать. Я что-то упускаю?
решение1
Итак, я нашел ответ, но я наткнулся на стену. Я опубликую то, что знаю, ради будущих посетителей, и, возможно, позже продолжу, если окажется, что есть информация, которую я пропустил.
Конкретный ответ — SMTP AUTH
аутентифицирует пользователей, запрашивая sasl
. Стандартная установка Debian Linux может включать части, sasl
но не все; похоже, что вам sasl-bin
также нужно извлечь и установить, чтобы получить saslauthd
, а затем отредактировать его файл конфигурации, чтобы включить и запустить демон. Конечно, почти вся документация, которую возвращает поиск в Интернете, посвящена , sasl
и то, что доступно, — sasl2
, но последние версии sendmail
, несмотря на то, что я видел, что говорит об обратном, поддерживают sasl2
.
Редактировать: Как уже упоминалось в комментариях ниже, последние две части в конечном итоге были найдены.
Во-первых, я забыл, что срок действия паролей по умолчанию истекает.
Во-вторых, база данных SASL должна быть доступна для группы, и Sendmail должен знать, что это нормально. Это можно сделать, включив в файл Sendmail MC
define(`confDONT_BLAME_SENDMAIL',`GroupReadableSASLDBFile')dnl