as4.2 cyrus-imap + sendmail,提示郵箱不存在
OS:
AS4.2
Sendmail:
sendmail-8.13.1-2
sendmail-cf-8.13.1-2
cyrus-imap:
cyrus-imapd-2.2.12-3.RHEL4.1
cyrus-imapd-devel-2.2.12-3.RHEL4.1
cyrus-sasl:
cyrus-sasl-devel-2.1.19-5.EL4
cyrus-sasl-ntlm-2.1.19-5.EL4
cyrus-sasl-md5-2.1.19-5.EL4
cyrus-sasl-gssapi-2.1.19-5.EL4
cyrus-sasl-sql-2.1.19-5.EL4
cyrus-sasl-2.1.19-5.EL4
cyrus-sasl-plain-2.1.19-5.EL4
以上均用安裝盤自帶的安裝包安裝。
netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:32768 *:* LISTEN
tcp 0 0 *:imaps *:* LISTEN
tcp 0 0 *:pop3s *:* LISTEN
tcp 0 0 *:pop3 *:* LISTEN
tcp 0 0 *:imap *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:sieve *:* LISTEN
testsaslauthd -u user -p passwd
0 OK:Sucess
telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
+OK mail.xxx.org.cn Cyrus POP3 v2.2.12-Invoca-RPM-2.2.12-3.RHEL4.1 server ready <3940655250.1167392458@mail.xxx.org.cn>
user user
+OK Name is a valid mailbox
pass passwd
-ERR Unable to locate maildrop: Mailbox does not exist
quit
+OK
Connection closed by foreign host.
請大大們指點一二,我可能是在哪裡出了問題?任何指導我都感激不盡!
《解決方案》
問題解決。
rh官網的解釋是cyrus-imap使用的郵箱路徑與sendmail不符。
後來發現cryus提供了一個cyradm指令
cyradm --user user --server localhost --auth plain
提示輸入user密碼
提示輸入imap密碼(貌似必須和user密碼一致)
接下來輸入cm user.user
quit
具體可見man cyradm
對了,cyradm在 cyrus-imapd-utils-2.2.12-3.RHEL4.1.i386.rpm包中,並且這個包依賴於 perl-Cyrus-2.2.12-3.RHEL4.1.i386.rpm
同時一個新問題出現了,sendmail接收到的郵件,需要轉發到cyradm用戶的mailbox目錄中去。且等光纜好了以後我再去查,現在上rh官網,要刷新100遍啊100遍。也不知道啥時候能好,很多安裝包都沒有辦法下載。