Постфикс установки с SMTP-AUTH по SASL2 с SASLDB для пользователей для отправки электронных писем

Здравствуйте,

Я провел последние несколько дней, пытаясь установить Постфикс с SASLDB для отправки электронных писем из моего приложения по SMTP на Сервере Ubuntu 15.04. Я искал, читайте, и протестировал много об этом, но я не могу заставить это работать. Постфикс и почтовые серверы плохо мне знакомы, таким образом, я надеюсь, что кто-то может помочь мне.

Последняя вещь, которую я попробовал, следующая:

  1. Получил чистую установку Сервера Ubuntu 15,04 x64.

  2. Запустите этот скрипт, чтобы установить и настроить Постфикс, SASL AUTH: https://gist.github.com/richarddong/2634350

  3. Зафиксируйте SASLAUTHD для работы с Постфиксом chrooted этим (3. и 4. абзацы): https://github.com/webmin/webmin/issues/58#issuecomment-22985720

    Зафиксировать подключение (): Никакая такая ошибка файла или каталога командой testsaslauthd.

  4. Я создал пользователя с saslpasswd2 -c -u example.com username.

    Проверенный это успешно с sasldblistusers2, затем протестированный это с:

    • testsaslauthd -u username@example.com -p password

    • testsaslauthd -u username -p password -r example.com

    • testsaslauthd -u username@example.com -p password -s smtp

    • testsaslauthd -u username -p password -r example.com -s smtp

    • testsaslauthd -u username -p password

    Но все они возвратились с: 0: НИКАКАЯ "аутентификация не перестала работать".

    Это приняло только пользователя root и пароль, как testsaslauthd -u root -p password.

  5. Я проверил конфигурацию и узнал, что она не использует SASLDB, таким образом, я следовал за этим: https://serverfault.com/a/547851/317421

    После SASL Постфиксная конфигурация, которой совпали с результаты, я записал выше.

    Я судил пользователя root telnet localhost 25, связанный, затем AUTH PLAIN base64string, где base64string, сгенерированный:

    perl -MMIME::Base64 -e 'print encode_base64("\000root\000password");'

    Но возвратился с 535 5.7.8 Error: authentication failed: generic failure.

Это - то, где я теперь.

Конечно, я перезапустил Постфикс и SASLAUTHD между этими шагами.

Я пытался перезагрузить систему также, но ничто не изменилось.

Если бы кто-то был бы так добр и помог бы мне установить это или получил сценарий для этого, которое было бы большим!

1
задан 13 April 2017 в 15:14
1 ответ

Если у кого-то возникнет такая же ошибка, это может сэкономить вам часы поиска.

Чтобы использовать sasldb, вам необходимо изменить MECHANISMS = " pam " строка до MECHANISMS =" sasldb " в файле / etc / default / saslauthd , это то, что я пропустил.

Затем перезапустите saslauthd и постфикс , и он работает с конфигурацией выше.

1
ответ дан 3 December 2019 в 23:58

Теги

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