Postfix已經安裝好了,Spamassassin也可以用了,現在的問題是怎麼樣把那些垃圾郵件移動到垃圾郵件箱,我準備用MAILDROP,我的POP軟體以及SMTP認證都是用的Courier。 在ubuntu下安裝maildrop非常簡單。這裡主要說說如何讓Postfix\Courier\maildrop能相互工作起來。 第一步:配置Postfix的main.cf文件: 在main.cf文件里加入以下配置 maildrop_destination_recipient_limit=1 mailbox_command=maildrop virtual_transport=maildrop(我用的是virtual mailbox) 第二步:配置Postfix的master.cf文件: 加入或替換原來的virtual maildrop unix - n n - - pipe Flags=Fqhu user=vmail args=/usr/bin/maildrop -w 90 -d ${user}@${nexthop}${recipient}${user}${nexthop}${sender} 上面這段配置應在一行里,其中user=vmail(:groupname)是有許可權讀寫Maildir的用戶,args=/usr/bin/maildrop是maildrop程序位置,-w 90是做quota用的,也就是達到quota的90%,進入的郵件會被defer(延期處理),對於後面那些參數建議看postfix相關文檔。 第三步: 配置Courier的authmysqlrc 因為原來已經基本配置好,我這裡只改了一下SQL部分 MYSQL_SELECT_CLAUSE SELECT username,password,'','3000','3000',CONCAT('/media/maildisk/mail/',username),CONCAT('/media/maildisk/mail/',maildir),CONCAT(quota*1000000/1048576),' S'),name from mailbox where username='$(local_part)@$(domain)' and status='Acitve' 上面的SQL,其中兩個3000表示虛擬用戶的UID和GID,CONCAT('/media/maildisk/mail/',username)這個表示的是虛擬用戶的HOME目錄,CONCAT('/media/maildisk/mail/',maildir)表示的是Maildir,其實和前者是一樣的,CONCAT(quota*1000000/1048576),' S')表示的QUOTA,因為我用的是postfixadmin創建郵箱的.在postfixadmin里1M=1024*1024=1048576,在maildrop里1M=1000*1000=1000000。 第四步:配置Maildrop的/etc/maildroprc文件 我最初沒有加入maildrop規則,只是讓他能工作,由於前面幾個文件設置,我這裡maildroprc文件看起來是這樣的: SHELL="/bin/sh" DEFAULT=「/$HOME/」(如果使用 mbox格式,那你就不要加後面那個/,下同) MAILDIR="/$HOME/" 現在所有的都配置好了,應該可以工作了 可以測試一下:authtest -s login xxxx@xxxx.com 如果看到你想要的那些東西(比如HOME,MAILDIR,QUOTA等)那就說明正確了,發一封信測試一下,看看maillog里maildrop是否有報錯或警告。
[火星人
]
Postfix下maildrop的配置 已經有765 次圍觀
本文地址: http://coctec.com/docs/linux/show-post-201537.html