首頁
中文書目錄
原文書目錄
 站內快速搜尋
資源中心
Book Series
Special Interest













■好消息,歐萊禮書籍已重新鋪貨至各大書局及網路書店,歡迎讀者選購       ■歡迎各院校採用歐萊禮書籍,學校團購請洽校園服務團隊

[FAQ]

Postfix 問題

編輯 你好,

本人剛買了一本 " Postfix技術手冊 ", 並按照裡面所說的架設了一台 Mail Server, 但我由於要用到 virtual domain & virtual alias的關係, autoreply 的function就用唔到一些用 ".forward"的software, 如vacation, 但書中有? 過用perl寫了一段script做autoreply, 但我做出來後, 並未能成功, 我查看了 system log, 裡面寫著 "error: can't open /home/autoresp/inforeply.txt: No such file or directory ", 但我肯定這個path裡係有這個file的, 而且已 經把permission set做 777 , 想問下是什麼地方出錯, 因我本人並不熟識perl 和 linux, 所以希望編輯們可以??我怎樣去解決這個問題

Thank you very much
B.Rgs

Kin



您好,

我猜,這可能是你的 virtual service 是被關在 chroot 環境下, 所以才會找不到那個檔案。請打開 /etc/postfix/master.cf 檔案, 檢查 virtual service 的組態:

virtual unix - n y - - virtual

如果第五欄是 y,那表示我沒猜錯。如果是,可用下列程序更正:

1. 先找出 chroot 環境的根目錄,這通常是在 queue_directory 所指的目錄, 使用下列命令可查出來:

[root@apple /var/spool/postfix]# postconf | grep queue_dir
queue_directory = /var/spool/postfix

後面的示範,假設你的 chroot 環境的根目錄是在 /var/spool/postfix 目錄下, 如果不是,請自己修改。

2. 將相關檔案搬到 /var/spool/postfix 下的相對位置:

# mkdir -p /var/spool/postfix/home/autoresp
# mv /home/autoresp/inforeply.txt /var/spool/postfix/home/autoresp

或者,你也可以將 /home/autoresp/inforeply.txt 放在 /var/spool/postfix/ 下的某個已存在的目錄,然後修改 autoreply script,使其到正確位置去抓檔案。

林長毅 Technical Editor


| 首頁 | 聯絡我們 |
© 2009, O'Reilly Media, Inc. Taiwan Branch