Я провел последние несколько дней, пытаясь установить Постфикс с SASLDB для отправки электронных писем из моего приложения по SMTP на Сервере Ubuntu 15.04. Я искал, читайте, и протестировал много об этом, но я не могу заставить это работать. Постфикс и почтовые серверы плохо мне знакомы, таким образом, я надеюсь, что кто-то может помочь мне.
Получил чистую установку Сервера Ubuntu 15,04 x64.
Запустите этот скрипт, чтобы установить и настроить Постфикс, SASL AUTH: https://gist.github.com/richarddong/2634350
Зафиксируйте SASLAUTHD для работы с Постфиксом chrooted этим (3. и 4. абзацы): https://github.com/webmin/webmin/issues/58#issuecomment-22985720
Зафиксировать подключение (): Никакая такая ошибка файла или каталога командой testsaslauthd.
Я создал пользователя с 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
.
Я проверил конфигурацию и узнал, что она не использует 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 между этими шагами.
Я пытался перезагрузить систему также, но ничто не изменилось.
Если бы кто-то был бы так добр и помог бы мне установить это или получил сценарий для этого, которое было бы большим!
Если у кого-то возникнет такая же ошибка, это может сэкономить вам часы поиска.
Чтобы использовать sasldb, вам необходимо изменить MECHANISMS = " pam "
строка до MECHANISMS =" sasldb "
в файле / etc / default / saslauthd
, это то, что я пропустил.
Затем перезапустите saslauthd и постфикс , и он работает с конфигурацией выше.