Dovecot
Dovecot POP3 使用者名 - 是否需要 @ 符號?
我遇到了一些我正在嘗試解決的郵件問題。當我使用 telnet 連接到我的郵件伺服器時,我應該像這樣提供我的使用者名:
USER name
或者
USER name@domain.com
還是沒關係?
謝謝,
喬
這取決於您的配置。如果您要向擁有 shell 帳戶的人發送郵件,則必須指定使用者名,而不是電子郵件地址(域是隱含的,dovecot 不知道如何處理它)。
如果您要向虛擬郵箱使用者發送郵件,並且虛擬郵箱使用完整的電子郵件地址進行映射,您需要在此處提供電子郵件地址。這完全取決於您如何映射它。
我有一個設置,其中一些使用者使用他們的 unix 使用者名作為登錄名(因為他們有 shell 帳戶),而其他使用者在某些託管域上使用他們的電子郵件地址。這些配置指令使它能夠辨識 unix 使用者名:
passdb { args = * driver = pam } userdb { args = home=/home/%u/.maildir mail=/home/%u/.maildir driver = passwd }
這些使它從 SQL 數據庫中提取電子郵件地址和密碼,然後在文件系統中找到使用者名的郵箱:
passdb { args = /etc/dovecot/dovecot-sql.conf driver = sql } userdb { args = uid=207 gid=207 home=/home/postfix/%u mail=/home/postfix/%u/ nice=10 driver = static }
它非常靈活。
dovecot-sql.conf
是一個文件,指定要執行的查詢、要使用的密碼方案和數據庫憑據。不過,我不知何故懷疑您使用的是前一種方法。