Fedora 4 Postfix + Dovecot + POP 
Before SMTP
簡易設定 POP Before SMTP 郵件主機系統
Szukai Chou 周斯凱
<kai@pckai.idv.tw>
簡介:
             
之前使用 SMTP認證機制裡面,都使用 Cyrus SASL 機制勾選認證機制來傳送信件, POP Before SMTP 
這套軟體很早就發展了,但不知道為何很少人用,小弟發現使用 POP Before SMTP 很方便,也不影響一般使用者的使用習慣,安裝十分方便 ,設定上也沒有 
SASL 那麼複雜只需要在 Postfix 加入一行參數即可運作 ,所以給各位參考。
架設流程:
先安裝 POP Before SMTP ( Postfix 
  的詳細安裝請參考鳥哥的私房菜中 - 架站文件中的 Postfix Server ,不再贅述)
  
           
  yum install pop-before-smtp
 
先修改 POP Before SMTP 設定
  
  修改檔案:
            vi 
  /etc/pop-before-smtp-conf.pl
            設定底下參數:
           
  $file_tail{'name'} = '/var/log/maillog';         
  #設定mail的log檔 
              
  $grace = 30*60;                                          
  #這項功能是當IP被資料庫記錄以後有效時間,單位是秒 
              
  $dbfile = '/etc/postfix/pop-before-smtp';     
  #將資料庫放置在/etc/posftix底下,檔名為pop-before-smtp
            
            
  找到底下參數:
              
  # For Dovecot POP3/IMAP
            #$pat = 
  '^(... .. ..:..:..) \S+ (?:dovecot: )? (?:imap|pop3)-login: ' .
            # 'Login: \S+ 
  \[(\d+\.\d+\.\d+\.\d+)\]';
            更換成底下參數:
              
  $pat = '^(... .. ..:..:..) \S+ (?:imap|pop3)-login: ' .
                       
  'Login: \S+ \[(\d+\.\d+\.\d+\.\d+)\]';
            #請注意最後有個小句點 
  -login: ' .
 
修改 Dovecot 設定
  
  修改檔案:
              
  vi /etc/dovecot.conf 
            設定底下參數:
              
  protocols = pop3     #設定 Dovecot 接收 POP3 協定
            pop3_listen = 
  [*]     # IPV4 設定為 [*] , 如果是 IPV6 請設定[ : : ]
 
修改Postfix 設定
  
  修改檔案:
              
  vi /etc/postfix/main.cf
            在 main.cf 
  的最後一行加入
              
  ###POP-BEFORE-SMTP###
            
  smtpd_recipient_restrictions = 
  permit_mynetworks,reject_non_fqdn_recipient,check_client_
            access 
  hash:/etc/postfix/pop-before- smtp,reject_unauth_destination  #此行沒有斷行 , 
  為同一行
 
啟動 POP Before SMTP
  
              
  /etc/rc.d/init.d/pop-before-smtp start
 
測試 POP Before SMTP 資料庫中有沒有IP
  
              
  /usr/sbin/pop-before-smtp --list
  
            測試結果:
              
  [root@ns1 /]# /usr/sbin/pop-before-smtp --list
            The database 
  holds 1 IP:
            
  220.141.156.241
 
參考文獻:
POP Before SMTP 原始網站
http://popbsmtp.sourceforge.net/
鳥哥的 Linux 與 ADSL 私房菜 - 簡易 Mail Server 架設 -- Postfix 設定
http://linux.vbird.org/linux_server/0390postfix.php
鳥哥的 Linux 與 ADSL 私房菜 - 簡易設定 POP Before SMTP 郵件主機系統
作者 Wang <wang1126@mail.gpp.ks.edu.tw>