CentOS 6 mail Server 設定(二) dovecot 設定

Client 要能夠收發信就必須安裝dovecot

利用 yum install dovecot 安裝

此次安裝的版本  dovecot-2.0.9-2.el6_1.1.i686

 

設定檔 /etc/dovecot.conf

預設dovecot  服務啟動後會監聽下面的port

tcp        0      0 0.0.0.0:993                 0.0.0.0:*                   LISTEN      2339/dovecot
tcp        0      0 0.0.0.0:995                 0.0.0.0:*                   LISTEN      2339/dovecot
tcp        0      0 0.0.0.0:56970               0.0.0.0:*                   LISTEN      1169/rpc.statd
tcp        0      0 0.0.0.0:110                 0.0.0.0:*                   LISTEN      2339/dovecot
tcp        0      0 0.0.0.0:143                 0.0.0.0:*                   LISTEN      2339/dovecot

因為我習慣只開 TCP 110 (小弟認為開愈多port 風險愈高)

修改設定檔

/etc/dovecot/dovecot.conf

設定  (如下圖)
protocols = pop3

dovecot

修改

/etc/dovecot/conf.d/ 10-ssl.conf

設定 ssl = no

修改

/etc/dovecot/conf.d/10-auth.conf

disable_plaintext_auth = no —> 取消明碼傳輸

若沒有修改 會有下圖錯誤訊息(因為預設不行使用明碼)

dovecot1

修改

/etc/dovecot/conf.d/10-mail.conf

mail_location = mbox:~/mail:INBOX=/var/mail/%u —> 改成這樣

因為之前版本mailbox 是預設在/var/spool/mail

但是這一版我發現他在/var/mail 這裡是一個Link 到 spool/mail

 

設定 dovecot 開機自動啟動

chkconfig dovecot on



本篇瀏覽人數: 27325
分類: Cent OS篇,標籤: 。這篇內容的永久連結

在〈CentOS 6 mail Server 設定(二) dovecot 設定〉中有 58 則留言

  1. carl表示:

    dovecot: master: Warning: Killed with signal 15 (by pid=4655 uid=0 code=kill)
    dovecot: master: Dovecot v2.0.9 starting up (core dumps disabled)

    這兩個錯誤,請問是哪裡有問題?

    我是centos 6.2版 x86..版本也跟你灌一樣的!

  2. Stefan表示:

    想請問如果設定到openwebmail
    我在outlook上設定帳號
    smtpOK
    Pop outlook會顯示無法連線到內送pop3電子郵件伺服器
    不知道問題會在哪塊

    • 榮哥表示:

      您好

      您提出的問題,有點模糊
      如果你這台openwebmail 主機,沒有提供pop3 服務
      當然你的outlook 裡面設定pop3 主機是這一台openwebmail 主機 當然就無法連線
      也有可能你那一台主機的iptables 將110 port 檔掉了
      您在參考一下囉

  3. anson表示:

    你好 拜讀您很多大作,現有個問題想請教,我的centos MailLog最近常出現下列的訊息,不知道問題出於那,找過很多資料也沒解,不知先進可否能指引方向
    Couldn’t init INBOX: Can’t sync mailbox: Messages keep getting expunged

    • 榮哥表示:

      您好

      請問是每個user的信箱都會出現此log訊息嗎?我本身是沒遇到該log訊息
      我猜測或許USER mailbox 檔案結構出了問題吧
      建議您可以找一個有該問題的USER 先將他的郵件備份,然後將郵件檔案刪除.再重新寄一封郵件
      給這個USER後,讓他自動產生郵件檔,再觀察看看還會不會出現該問題
      以上 給您參考

      • anson表示:

        你好,倒不是每個人,因為公司政策保留在主機天數至少都14天,因此某些人的郵件都好幾千封,檔案也至少3-4GB,不知道是否是因為檔案過大,造成OUTLOOK收信時跟主機SYNC出現問題所導致,現在出現這問題,只能從主機把郵件檔打開(利用讀取郵件模式)後,再關閉就好了,我自己判斷不知道是否是因為主機是使用RAID1,造成主機資料寫入過慢而導致,因為每次出現這問題時IO值都偏高,到現在都還沒找到解決方法,很困擾..

  4. Ken表示:

    您好

    小弟的信箱伺服器如下
    OS:
    CentOS
    mail
    postfix dovecot

    某一帳戶無法收信(用OUTLOOK),但可發信,其他帳戶收發或遞轉都沒問題,

    請問版大要如何處理?

  5. 碰碰表示:

    忘了說您好,謝謝你。
    打完密碼後,出現錯誤,不知道是何原因。麻煩你。

  6. 有關 DOVECOT 能發不能收的問題表示:

    請問:我設定了 CentOS6 的 mail Server ,現在出現能發不能收的情況,怎么回事?outlook不出任何錯誤,提示沒有新郵件,找不出原因.

  7. 榮哥表示:

    您好

    先檢查下mail log 是否有錯誤訊息

    也檢查pop3 主機是否有正確監聽 110 port

  8. Vincent表示:

    榮哥您好:
    我安裝CentOS 6.4 後陸續調整下列項目後, 出現一個問題: 每一個後續使用Webmin建立的郵件帳號, 都可以在Webmin裡收發郵件, 惟獨使用另一台電腦的Outlook或Outlook Express收信時, 僅有在安裝CentOS時建立的第1個帳號可以收信, 其他後續使用Webmin建立的郵件帳號, 即便有信在信箱中, 均無法使用Outlook Express收信 (錯誤訊息是:您的伺服器意外地終止連線, 可能的原因包括伺服器問題, 網路問題或長時間閒置 …. 錯誤碼: 0x800CC0F)

    1. /etc/dovecot/conf.d/10-mail.conf
    修改項目 mail_location=mbox:~/mail:INBOX=/var/mail/%u
    2. /etc/dovecot/conf.d/10-ssl.conf
    修改項目 ssl= no
    3. /etc/dovecot/conf.d/10-anth.conf
    修改項目 disable_plaintext_auth=no

    /etc/init.d/dovecot restart
    chkconfig dovecot on
    netstat -tlnp|grep dovecot

  9. Vincent表示:

    麻煩您幫忙 謝謝

    • Vincent表示:

      榮哥您好: 貼上maillog的訊息 希望有幫助 麻煩您 謝謝
      Jun 18 09:45:17 proximity dovecot: pop3-login: Login: user=, method=PLAIN, rip=192.168.1.254, lip=192.168.1.180, mpid=6211
      Jun 18 09:45:17 proximity dovecot: pop3(abc): Error: user abc: Initialization failed: Initializing mail storage from mail_location setting failed: mkdir(/home/abc/mail) failed: Permission denied (euid=501(abc) egid=500(abc) missing +w perm: /home/abc, euid is not dir owner)
      Jun 18 09:45:17 proximity dovecot: pop3(abc): Error: Invalid user settings. Refer to server log for more information.

      • 榮哥表示:

        您好
        Error: user abc: Initialization failed: Initializing mail storage from mail_location setting failed:
        這個log 就是原因

        你嘗試用指令建立一個新的帳號,看看home 目錄有沒有產生,我覺得是權限不足導致

        試看看囉

        • Vincent表示:

          感謝榮哥幫忙, 我使用 useradd 建立了一個帳號, 可以順利在 /home 中看到該帳號的資料匣, 並且於該資料匣裡也會出現一個 mail 的子資料匣; 但是若使用 webmin 建立新帳號時, 雖然在 /home 中也可以看到該帳號的資料匣, 但是該資料匣就沒有 mail 的子資料匣;
          而且我發現帳號套用的 Shell 不一樣, 使用 webmin 建的帳號 是套用 /bin/sh ; 使用 useradd 建的帳號 是套用 /bin/bash
          請問榮哥, 這會影響到client的收發信的話, 若我以後會使用Webmin管理Server, 該怎麼處理或調整? 感謝榮哥幫忙, 謝謝

  10. Vincent表示:

    榮哥您好, 剛剛又試了 useradd 建立帳號後, 使用別台電腦的收信軟體 會出現

    登入您的郵件伺服器時發生錯誤。您的密碼被拒絕。 帳戶: ‘def’, 伺服器: ‘test.com.tw’, 通訊協定: POP3, 伺服器回應: ‘-ERR Authentication failed.’, 連接埠: 110, 安全(SSL): 否, 伺服器錯誤: 0x800CCC90, 錯誤碼: 0x800CCC92

    而我做了一個測試, 我先把該帳號, 透過Webmin設定成不需密碼, 然後使用別台電腦的收信軟體收信, 順利收信後再將該帳號再透過Webmin設定成需密碼(文字密碼), 然後之後就都ok, 密碼認證的部份有那裡可以調整?或是有哪裡是我遺漏的? 麻煩榮哥指導 感謝幫忙

    • 榮哥表示:

      您好

      一般 useradd 建好帳號後,密碼是沒有設定,不代表是空密碼,所以我都會帳號建好就順便設定密碼了

      • Vincent表示:

        榮哥您好, 可以麻煩您告訴我您如何設定帳號密碼的? 謝謝

        • 榮哥表示:

          您好

          passwd 指令就可以囉

          • Vincent表示:

            榮哥您好, 透過passwd [username]可以了, 不過若需要透過Wenmin管理設定, 那需要回報bug給Webmin, 因為使用Webmin建立的新帳號在/var/mail裡不會產生相對應的目錄; 還是榮哥有另外的工具或是作法可以建議的嗎? 麻煩您, 謝謝

          • 榮哥表示:

            您好

            我都是用指令去做,我很久之前是用php 寫成網頁模式,去建立帳號及密碼,不過我現在已經很少用Linux
            之前是在網路找的資料做出來的簡單網頁介面建立帳號
            不過相關資料,在之前硬碟故障已經不可考!!!! =.=

  11. Vincent表示:

    感謝榮哥幫忙 謝謝

  12. Derek表示:

    榮哥您好,

    我在架設Postfix遇到一個跟Vincent很像的問題。
    問題如下:
    我本來有一台主機A,後來我又架了一台B,我是透過檔案移轉的方式,把A的使用者資料(passwd,group,shadow,gshadow,mail,/home/useraccount)全部用tar的方式移轉到B。

    但移轉後,我的maillog卻出現如下的error messages
    Sep 29 21:11:30 asiatree dovecot: pop3(jkwang): Error: open(/home/jkwang/mail/.imap/INBOX/dovecot.index.log) failed: Permission denied (euid=711(jkwang) egid=502(asiatree) missing +r perm: /home/jkwang/mail/.imap/INBOX/dovecot.index.log, euid is not dir owner)

    我有看了權限設定,也全都沒問題。但如果我用useradd來建使用者,就不會有這個error message。
    這問題困擾我很久,不知榮哥對此問題有何見解? 感謝您的幫忙

    ps. 權限資料
    -rw——-. 1 jkwang abc 816 2013-09-27 15:30 dovecot.index
    -rw——-. 1 jkwang abc 30720 2013-09-27 19:32 dovecot.index.cache
    -rw——-. 1 jkwang abc 776 2013-09-27 19:32 dovecot.index.log
    ———————————————————————-
    /etc/passwd
    jkwang:x:711:502::/home/jkwang:/sbin/nologin
    /etc/group
    abc:x:502:

  13. 自動引用通知: MGTCC系統組技術

  14. jay表示:

    你好,我想請教一下

    centos5.4+sendmail,dovecot ,使用imap 收不到信的問題

    我用,dovecot,裡頭有開imap,imaps,pop3,pop3s

    公司有設定一個公用的帳號,用imap收信

    其它帳號用pop3沒問題,都收的下來信

    就是這個公用的帳號收不到信,測試設定也都正常,

    用webmail查看寄到此公用帳號的信都有進來,但是imap卻都收不下來

    我有試著用pop3來收,此公用帳號就能收到信了,不知道是否哪裡有設定錯誤,請前輩指點

    • 榮哥表示:

      您好
      有先看一下maillog嗎?先查看看有沒有尋麼怪訊息

      • jay表示:

        沒有呢,看起來好像根本連imap 的訊息都沒有,請問是否有連線的話就會有imap之類的訊息,

        我telnet ip 143 測試是可以連的有ok的訊息

        • 榮哥表示:

          正常來說
          應該要會有連線的訊息~~

          • jay表示:

            請問log應該要有怎樣的訊息呢,可否請您提供一些範例,因我一直都用pop3,沒有imap的經驗

            後來我想到是不imap要做什麼特別設定,因為pop3是只要在linux主機上建好帳號就能收了,是不是imap還要做些什麼?

          • jay表示:

            https://mega.co.nz/#fm/J5VQ2IqR3

            你好,我把dovecot.log上傳免空,請您有空幫我看看可能是什麼問題,感謝

          • jay表示:

            剛又仔細看了dovecot.conf, 發現我好像之前手賤
            很久很久以前為了測試imap所以用一個備份的,但是後來不用所以關了,但也忘了改回來,因為一直用pop3所以也忘了=_=

            原本

            protocol imap {
            #mail_location = mbox:~/mail/imap:INBOX=/var/spool/mail/%u
            mail_location = mbox:~/mail/imap:INBOX=/var/spool/mail_backup/%u

            改為之後就正常了…

            protocol imap {
            mail_location = mbox:~/mail/imap:INBOX=/var/spool/mail/%u
            #mail_location = mbox:~/mail/imap:INBOX=/var/spool/mail_backup/%u

            —————-

            總之還是感謝您的幫忙

          • 榮哥表示:

            您好
            我今天早上才有空測試了一下 log
            Dec 25 10:04:50 XXX dovecot: imap-login: Login: user=, method=PLAIN, rip=1.1.11, lip=3.3.3.3, mpid=26879

            不過恭喜您解決了

  15. jay表示:

    你好,昨天日誌出現了這些訊息,請問我要如何才能避免,並查證目前是否有被入侵或測試呢?

    A total of 10 possible successful probes were detected (the following URLs
    contain strings that match one or more of a listing of strings that
    indicate a possible exploit):

    /data/openwebmail/images/iconsets/Vertito.English/?C=../../../../../../../../../../../../boot.ini HTTP Response 200
    /icons/?C=/etc/passwd HTTP Response 200
    /?/../../../../../../../../../boot.ini HTTP Response 200
    /data/openwebmail/images/iconsets/Vertito.English/?C=/etc/passwd HTTP Response 200
    /?/../../../../../../../../../etc/passwd HTTP Response 200
    /icons/?C=../../../../../../../../../../../../etc/passwd HTTP Response 200
    /icons/?C=../../../../../../../../../../../../boot.ini HTTP Response 200
    /data/openwebmail/images/iconsets/Vertito.English/?C=/boot.ini HTTP Response 200
    /icons/?C=/boot.ini HTTP Response 200
    /data/openwebmail/images/iconsets/Vertito.English/?C=../../../../../../../../../../../../etc/passwd HTTP Response 200

    • 榮哥表示:

      您好

      此狀況我沒有遇過,您可能要查閱您所有的log 看看有沒有可疑之處或被修改過
      或是說先把您的主機iptables 設定更嚴謹一點,然後在搭fail2ban 軟體加強http防護

  16. Alan表示:

    榮哥,小弟不才,
    想請問關於IMAP伺服器連線錯誤的問題,小弟是LINUX新手
    (公司伺服器,小弟被抓來處理…..欲哭無淚阿)
    OS:centos 6.2
    信箱web介面:roundcube 0.71
    MySQL:5.1.61

    • 榮哥表示:

      您好
      IMAP 我很少用,且 roundcube 我沒使用過,若您提到imap 伺服器連線錯誤,那請先看看mail log 錯誤訊息是甚麼
      然後再想看看有沒有方法排除

  17. Alan表示:

    榮哥,這是小弟的錯誤訊息,可否看出問題點呢?
    —————————————————-
    [10-Jul-2012 18:10:54 +0800]: SMTP Error: SMTP error: No From address has been provided in
    /var/www/roundcubemail/program/include/main.inc on line 1745 (POST /mail/?_task=mail&_framed=1&_action=sendmdn?_task=&_action=)
    [10-Jul-2012 19:01:56 +0800]: SMTP Error: SMTP error: No From address has been provided in
    /var/www/roundcubemail/program/include/main.inc on line 1745 (POST /mail/?_task=mail&_framed=1&_action=sendmdn?_task=&_action=)
    [16-Jan-2014 23:01:53 +0800]: IMAP Error: Login failed for root from 1.168.20.135. AUTHENTICATE PLAIN: * BYE Internal error occurred.
    Refer to server log for more information. in /var/www/roundcubemail/program/include/rcube_imap.php on line 205 (POST /mail/?_task=login&_action=login)

  18. Alan表示:

    榮哥,謝謝你的答覆,小弟繼續絕望的努力中!!!

  19. 小高表示:

    榮哥為何我在centos6以上裝postfix都會出現這樣的訊息!!請問如何解決!!感恩~~
    Aug 13 18:00:04 mail postfix/postfix-script[3410]: stopping the Postfix mail system
    Aug 13 18:00:04 mail postfix/master[3117]: terminating on signal 15
    Aug 13 18:00:04 mail dovecot: master: Warning: Killed with signal 15 (by pid=3416 uid=0 code=kill)
    Aug 13 18:00:46 mail dovecot: master: Dovecot v2.0.9 starting up (core dumps disabled)
    Aug 13 18:00:47 mail postfix/postfix-script[1975]: starting the Postfix mail system
    Aug 13 18:00:47 mail postfix/master[1976]: daemon started — version 2.6.6, configuration /etc/postfix
    Aug 13 18:08:29 mail dovecot: pop3-login: Login: user=, method=PLAIN, rip=192.168.0.64, lip=192.168.21.160, mpid=2438
    Aug 13 18:08:29 mail dovecot: pop3(jack): Error: user jack: Initialization failed: Initializing mail storage from mail_location setting failed : mkdir(/var/spool/maildir/jack) failed: Permission denied (euid=500(jack) egid=501(jack) missing +w perm: /var/spool, euid is not dir owner)
    Aug 13 18:08:29 mail dovecot: pop3(jack): Error: Invalid user settings. Refer to server log for more information.
    Aug 13 18:08:35 mail postfix/smtpd[2440]: connect from unknown[192.168.0.64]
    Aug 13 18:08:35 mail postfix/smtpd[2440]: 33FE71F8045B: client=unknown[192.168.0.64], sasl_method=LOGIN, sasl_username=jack
    Aug 13 18:08:35 mail postfix/cleanup[2444]: 33FE71F8045B: message-id=
    Aug 13 18:08:35 mail postfix/qmgr[1985]: 33FE71F8045B: from=, size=553, nrcpt=1 (queue active)
    Aug 13 18:08:35 mail postfix/smtpd[2440]: disconnect from unknown[192.168.0.64]
    Aug 13 18:08:35 mail postfix/local[2445]: 33FE71F8045B: to=, relay=local, delay=0.14, delays=0.06/0.04/0/0.03, dsn=2 .0.0, status=sent (delivered to maildir)
    Aug 13 18:08:35 mail postfix/qmgr[1985]: 33FE71F8045B: removed

    • 榮哥表示:

      您好

      錯誤訊息已經在上面囉
      Aug 13 18:08:29 mail dovecot: pop3(jack): Error: user jack: Initialization failed: Initializing mail storage from mail_location setting failed : mkdir(/var/spool/maildir/jack) failed: Permission denied (euid=500(jack) egid=501(jack) missing +w perm: /var/spool, euid is not dir owner)
      應該是沒有這個路徑的權限,可能改一下權限,應該就可以了

  20. joechen表示:

    榮哥,請教一下,
    公司的 mail 是用postfix + dovecot的方式來架設的,使用者是利用outlook以pop3的方式來寄發信件,大體上沒有問題,但最近有使用者回報無法寄信給某某使用者,看完訊息後發現是file too large的問題,檢查一下設定,沒錯是使用者在/var/mail/xxx的檔案大小到我設定的上限(使用mbox格式),但以pop3的方式連線進去看這個使用者的mail內容,卻發現怎麼這個檔案從建立之後,似乎內容只有新增,而無刪除的現象(因為第一封信的收信日期是帳號的建立日期),似乎是所有的使用者都有這個現象,請問一下,是否還要有什麼設定,才會將這些已過期(outlook設定只保留14天)的資料作移除動作呢?敬請指教,感謝!

    • 榮哥表示:

      您好

      就如同您提到的設定並沒有其他的
      或許你可以找一個用戶來測試,將他的mailbox 信件備份後,把server 上的檔案重建再來觀察看看,或許是maibox 檔案有問題吧

      以上您參考看看

      • joechen表示:

        感謝您的回應,但我想再請教一下,如何重新建立一個mailbox的檔案呢?(不好意思,我是一個linux的新手)是直接使用 touch來建立嗎?還是另有指令可以來建立?

        • 榮哥表示:

          您好

          我很久沒有用了,我印象中你只要把原來用戶的檔案搬到其他地方
          當有新的郵件寄給該位用戶應該就會自動產生吧

          • joechen表示:

            感謝您的回應,這似乎就是我目前遇到的困鏡,系統似乎不會自動產生檔案,不知是否是哪一個服務沒有啟動,或是哪一個權限設錯了,所以才導致無法自動刪除過期的mail,我再找找看,如果您還有其它建議,也請隨時給我指教,再次感謝!

  21. chchi表示:

    榮哥~請問一下!!公司要寄e-card,主機有一個帳號po@a.com.tw,但是由po@a.com.tw寄出給客戶的信件收件人會顯示另一台主機po@b.com,請問這樣子有辦法做到嗎?2個網域都是公司申請,ps:但主機不同一台,不同地方

    • 榮哥表示:

      您好

      應該是說您的A主機要發e-card ,應該是有程式設定要用哪個帳號寄送吧,你調整一下寄件人帳號應該就可以(但是您的A主機要允許類似realy設定應該就可以)
      以上您參考看看

  22. nato表示:

    您好
    想問一下,我的mailserver在server上可以正常收發信件
    但是透過收信軟體類似Thunderbird可以寄信,卻無法收信,不知道可否詢問是否有哪裡相關的地方沒有設定好

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *