Если я включаю smtp_sasl_auth_enable=yes <-да
Я получаю этот набор предупреждений и фатального для SASL. Я не вижу, почему это также ищет cyrus - который не компилируется в.
postfix/smtp[87056]: warning: unsupported SASL client implementation: cyrus
Apr 20 13:29:52 zeus.quantum-radio.net postfix/smtp[87056]: fatal: SASL library initialization
Apr 20 13:29:53 zeus.quantum-radio.net postfix/master[86038]: warning: process /usr/libexec/postfix/smtp pid 87056 exit status 1
Apr 20 13:29:53 zeus.quantum-radio.net postfix/master[86038]: warning: /usr/libexec/postfix/smtp: bad command startup -- throttling
Мои конфигурации похожи на это:
smtpd_use_tls=yes
smtpd_tls_cert_file=/System/Library/OpenSSL/certs/testServer.crt
smtpd_tls_key_file=/System/Library/OpenSSL/private/testServer.key
tls_random_source=dev:/dev/urandom
smtpd_sasl_auth_enable=yes
smtpd_sasl_type=dovecot
smtpd_sasl_path=private/auth
smtpd_recipient_restrictions=check_sender_access hash:/usr/local/cutedge/postfix/etc/access, check_client_access hash:/usr/local/cutedge/postfix/etc/access, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_recipient_access hash:/usr/local/cutedge/postfix/etc/access
broken_sasl_auth_clients=yes
smtp_sasl_auth_enable=no
smtp_sasl_password_maps=hash:/usr/local/cutedge/postfix/etc/sasl_passwd
smtp_sasl_security_options=noplaintext,noanonymous
smtp_use_tls=yes
smtpd_helo_required=yes
Postfix не реализует сам SASL , а вместо этого использует существующие реализации в качестве строительных блоков. В настоящее время postfix поддерживает только две реализации SASL, Cyrus SASL и Dovecot SASL.
Итак, ясно, почему postfix smtp выдает ошибку об отсутствии реализации cyrus SASL. Это потому, что клиент SMTP Postfix для начала работы использует только реализацию Cyrus SASL.
Очевидным решением является компиляция postfix с обеими реализациями SASL: Cyrus SASL и Dovecot SASL. Чтобы проверить, скомпилированы ли они оба для использования постфикса, команда postconf
postconf -a