從 Ubuntu 10.04 升級到 12.04.1 後,不再為 smtp 身份驗證提供後綴“AUTH-LOGIN”
在將 Ubuntu dist 從 10.04 升級到 12.04 之後,我的虛擬使用者 postfix / dovecot 安裝僅提供“PLAIN”SMTP 身份驗證機制。
它曾經提供 PLAIN + LOGIN 機制,我已經在陽光下嘗試了一切以再次獲得 LOGIN ,但它就是不會這樣做。
如果沒有“LOGIN”版本,許多基於 MS 的客戶端(windows live、outlook express)將無法再使用 SMTP Auth 發送郵件。我不得不將他們的 IP 地址放入我的“我的網路”列表中。
我什至嘗試使用 12.04.1 設置一個從頭開始的 postfix+dovecot+虛擬使用者 smtp 伺服器,認為它必須與升級有關,但除了 AUTH PLAIN 之外什麼都不能提供新系統也可以。
有沒有人在 12.04 上成功設置了一個可以正常工作的 postfix + dovecot + 虛擬使用者郵件伺服器,可以正確執行 SMTP Auth?
我目前的鴿舍配置: http: //pastie.org/5651874
和目前的後綴配置: http: //pastie.org/5651882
.
僅供參考,這裡是我嘗試過的配置的摘錄:
(一種):
/etc/dovecot/conf.d/10-auth.conf:
auth_mechanisms = plain login
/etc/dovecot/conf.d/10-master.conf:
service auth { unix_listener auth-userdb { } inet_listener { port = 12345 } }
/etc/postfix/main.cf
smtpd_sasl_auth_enable = yes smtpd_sasl_exceptions_networks = $mynetworks smtpd_sasl_security_options = noanonymous smtpd_sasl_type = dovecot smtpd_sasl_path = inet:127.0.0.1:12345
結果是
... warning: SASL: Connect to inet:127.0.0.1:12345 failed: Connection refused ... fatal: no SASL authentication mechanisms
從我的日誌中。
.
.
和(B):
/etc/dovecot/conf.d/10-auth.conf:
auth_mechanisms = plain login
/etc/dovecot/conf.d/10-master.conf:
service auth { unix_listener auth-userdb { } unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix } }
/etc/postfix/main.cf
smtpd_sasl_auth_enable = yes smtpd_sasl_exceptions_networks = $mynetworks smtpd_sasl_security_options = noanonymous smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth
結果只提供了 PLAIN 機制。
.
適配器在他的回答中引用的文件沒有任何 Dovecot 2 的 UNIX 套接字樣式配置範例,所以我希望有更多經驗的人可以在這裡指導我。
好吧,從我在您發布的配置中看到的情況來看,您從未設置過 Dovecot’s
auth_mechanisms = plain login
,因此使用了預設值 ofauth_mechanisms = plain
。嘗試更新該設置並重新啟動 Dovecot,然後重新檢查doveconf -n
.您的身份驗證套接字設置對我來說似乎是正確的,Postfix 應該能夠對 Dovecot 進行 SASL 身份驗證。
如文件所述,dovecot 必須宣傳適當的機制。