以上是我的設定不曉得還要設什麼
當然dovecot也修改了下面
protocols = pop3 pop3s imap imaps
另外smtp是要用什麼程式呢?是cyrus還是saslauthd?
修改 dovecot.conf兩個部分
protocols = pop3 ( 只留 pop3 的服務 )
mail_location = mbox:~/mail:INBOX=/var/mail/%u)拿掉前面的#號試試看
既然有 dovecot 就不必再用 cyrus-sasl,直接讓 postfix 使用 dovecot 認證即可。
在 main.cf 中加設下列幾行
<pre class="c" name="code">smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth-client
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_soft_error_limit = 10
在 /etc/dovecot/conf.d/10-auth.conf 加上這兩行
<pre class="c" name="code">disable_plaintext_auth = no
auth_mechanisms = plain login
在 /etc/dovecot/conf.d/10-master.conf 加上這幾行
<pre class="c" name="code">service auth {
unix_listener auth-userdb {
}
unix_listener /var/spool/postfix/private/auth-client {
mode = 0666
user = postfix
group = postfix
}
}
重跑 postfix 跟 dovecot 試試看
我晚一點會試一下,不過我所說的驗證是外寄伺服器smtp驗證,要用那一隻程式呢?saslauthd可以嗎?另外cyrus-sasl是pop3驗證?
iT邦幫忙MVPwiseguy提到:
10-auth.conf
而且/etc/底下沒有dovecot這個目錄,只有dovecot.conf這個檔案而已
我說的驗證就是外寄伺服器smtp驗證。dovecot 本來就會做 pop3 的驗證,我上面的設定,是讓 dovecot 也兼做 postfix smtp 的驗證。因為 dovecot 本來就有驗證服務,既然它支援給 postfix 驗證,那就兼做就好了,幹嘛還需要多跑一個 saslauthd 做一樣的事?
我的 dovecot 是 dovecot-2.0.17-1_133.el5 版,你的應該是舊版的。
先試試後面兩個設定加到 dovecot.conf 裡跑跑看。如果不行,那就升級囉。