歡迎您光臨本站 註冊首頁

Postfix下maildrop的配置

←手機掃碼閱讀     火星人 @ 2014-03-29 , reply:0

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