Dovecot

Dovecot POP3 使用者名 - 是否需要 @ 符號?

  • June 2, 2013

我遇到了一些我正在嘗試解決的郵件問題。當我使用 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是一個文件,指定要執行的查詢、要使用的密碼方案和數據庫憑據。不過,我不知何故懷疑您使用的是前一種方法。

引用自:https://serverfault.com/questions/512674