歡迎您光臨本站 註冊首頁

qmail中qmail-queue環境變數設置一問!

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

qmail中qmail-queue環境變數設置一問!

如果把qmail-queue的環境變數設置在tcp.SMTP中,如
127.0.0.1:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmailbin/qmfilt.py"
:allow,QMAILQUEUE="/var/qmail/bin/qmfilt.py"
這時qmfilt.py只會對遠程主機發來的郵件起作用,而對於本地郵件使用qmail-inject而不是QMAIL-SMTPD來投遞的話,qmfilt.py就不會起作用。
直接在qmail的啟動腳本設置
QMAILQUEUE="/var/qmail/bin/qmfilt.py"也不成功。
請問怎麼解決使得無論遠程還是本地都起作用!
《解決方案》

同問,希望高手解答~!!!
《解決方案》

本地也起作用。

本地是指本地用戶通過OUTLOOK等發
《解決方案》

思一克斑竹~我按照罈子里的這篇文章http://bbs.chinaunix.net/viewthread.php?tid=404719&highlight=qmail下郵件過濾    來做了個過濾~但是我在本地用outlook發送給qmail發現還是不能過濾帶exe附件的郵件,過濾日誌上什麼也沒寫上~您能不能幫我看看啊?
   我是redhat9.0,我的環境是windows xp上安裝的虛擬機linux,在虛擬機上安裝了qmail伺服器,然後我在windows下用outlook給linux發信來測試的.

這是我的腳本tcp.smtp:
127.0.0.1:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmailbin/qmfilt.py"
12.23.42.111(這是我的qmail伺服器的地址):allow,QMAILQUEUE="/var/qmail/bin/qmfilt.py"

還有一點就是我不知道到底安裝上了qmail-queue patch沒有,請問有什麼辦法可以查看是否已經打了qmail-queue patch,因為我安裝的是net-qmail1.05,裡面的patch好象集成到一個qmail-toaster-0.7.2.patch.bz2去了,我不知道我到底打沒打上.

我是正在做畢業設計的大學生~就快答辯了,但就這過不去,希望您能幫幫我~謝謝了!!
《解決方案》

127.0.0.1:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmailbin/qmfilt.py"
12.23.42.111(這是我的qmail伺服器的地址):allow,QMAILQUEUE="/var/qmail/bin/qmfilt.py"

不是這個意思.

前面的IP是對從哪裡來的連接使用後面的策略和環境.

應該用
:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmailbin/qmfilt.py"

意思是所有連接進入的都........
《解決方案》

謝謝斑竹的回答~我把tcp.smtp改成了:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmailbin/qmfilt.py"只有這一條,但是這樣一改了之後用outlook的用戶測試就說發送測試信件失敗了:em16:
   
     我改成了:12.23.42.:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmailbin/qmfilt.py"時候還是不行,前面非得改成127.0.0.1才正常,不知道為什麼.

       在log/qmail/crent日誌裡面寫:delivery 42 failure:sorry,no_mailbox_here_by_that_name._vpopmail_#(5.1.1),outlook的提示錯誤信息是:451 qq   internal bug (4.3.0)
     
        如果寫兩排127.0.0.1:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmailbin/qmfilt.py
                       12.23.42.:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmailbin/qmfilt.py
           還是不能發信.怪了................但是我昨天這樣設就可以發信,今天就不行了...但是還是不能過濾

    我發信機器的ip是12.23.42.105,qmail虛擬機的ip是12.23.42.111,我是用用戶test@mail.test.com發送給用戶sky@mail.test.com,兩個是同域的.請問是不是兩個在一個域就無法過濾啊?還有就是我用的是netqmail-1.05安裝包,這個因該是集成了qmailqueue.patch的吧.我安裝中沒有專門安裝這個patch

[ 本帖最後由 miwucc 於 2007-6-2 11:22 編輯 ]
《解決方案》

不知道跟這個有沒有關係:
我的/etc/hosts文件裡面寫著:127.0.0.1       localhost.localdomain   localhost
                                          12.23.42.111   mail.test.com
第2行是我自己加的,因為沒有dns伺服器~所以我在這裡直接加的ip映射,  但這個第一排是是很么意思呢?我tcp.smtp只能填127.0.0.1跟這個有沒有關係呢?
《解決方案》

樓主看來還是原理不太清楚,還是要先踏踏實實做功課為好。
netqmail-1.0.5 已經包含了 qmailqueue.patch 了。

tcp.SMTP 是服務於 qmail-smtpd 的。
要讓本地過濾器作用,還是應該告訴 qmail-inject 或者 sendmail (web 介面發信一般用這個)那個 QMAILQUEUE 環境變數設置成什麼腳本了。
好久不玩 qmail 了,都忘了,貼篇舊文,也許對你有幫助。
http://www.carelezz.com/blog/29.html
--
《解決方案》

謝謝樓上的兄弟~我以前一直以為是伺服器本機才是用的qmail-inject,區域網還是smtpd,
多謝你的文章~我正在看~!!
《解決方案》

上面紅雨兄的回復怎麼突然不見了?

[火星人 ] qmail中qmail-queue環境變數設置一問!已經有444次圍觀

http://coctec.com/docs/service/show-post-38625.html