2011年9月21日 星期三

Postfix 自動回信設定

vim:enc=utf8
2
----------------------------------------------------------------------------------------------------
3
原文取自:Netman
4
加入網友的一點點心得修改...
5
6
作者: Song (Song) 看板: Linux
7
標題: [文件]Vacation 自動回信程式
8
時間: Thu Oct 5 16:14:02 2000
9
10
================
11
vacation 用途簡介 :
12
13
當我們在上班日子裡,放一個特別的假期時,電子郵件依然不斷的湧入。
14
等放完假回來的時候,發現信箱中一堆抱怨的信件:「前天信件中的問題,
15
為什麼還沒有處理?...」、「昨天寄的信件到底有沒有看到?...」。
16
17
如果您有以上的問題,您就可以考慮安裝 vacation 自動回信程式。
18
19
如果您沒有以上的問題,您也可以考慮安裝 vacation 自動回信程式。
20
21
================
22
版本環境 << Red Hat 7.3 >> :
23
24
sendmail : 8.11.6
25
vacation : 1.2.6
26
27
================
28
vacation 取得 :
29
30
http://freshmeat.net/redir/linuxvacation/5880/url_rpm/vacation-1.2.6-1.i386.rpm
31
32
================
33
vacation 安裝 :
34
35
D1. rpm -Uvh vacation-1.2.6-1.i386.rpm
36
<安裝完成>
37
38
這麼快,這樣就裝好了?
39
40
hell ell的,就是這麼簡單。
41
但是還要修改設定喔 icon_smile.gif
42
43
================
44
vacation 設定 :
45
46
.forward
47
--------
48
在使用者 service 的家目錄中,新增檔案 .forward。如: /home/service/.forward
49
檔案的內容只要一行:
50
\song, "|/usr/bin/vacation song"
51
52
( 註:這個檔案要 chmod 600 .forward ,簡單說 group、other 不可有
53
write 權限。)
54
55
.vacation.msg
56
-------------
57
在使用者的家目錄中,新增檔案 .vacation.msg。如: /home/service/.vacation.msg
58
59
這個檔案就是自動回信的內容,其中可以使用寄入信件的標題及寄信人作為變數
60
使用。標題: $SUBJECT,寄信人:$FROM。其餘欄位是否也可以使用?請自行測試
61
62
範例檔:
63
Subject: Re:$SUBJECT
64
From: service ( 由 vacation 程式自動回信 )
65
$FROM 您好:
66
我目前無法看到這封信。
67
當我回來上班並看過這封信後,我會盡快給您回信。
68
謝謝。
69
70
在 man vacation 中有提到,如果要加入 Reply-To: 欄位,啟動時要加入 -r 的
71
參數。如果寄入的信件中,使用者的帳號沒有在 To: 或 Cc: 的欄位中,則不會
72
自動回信的,除非啟動時使用 -j 參數。
73
74
================
75
vacation 啟動 :
76
77
當上述設定都完成後,我們就要來啟動 Vacation 了 ...
78
如果是以 root 登入:vacation -I service
79
如果是以 song 登入:vacation -I
80
如果 .vacation.msg 中有使用到 Reply-To: 欄位:vacation -I -r song
81
82
如此會在 /home/service 底下產生一個檔案 .vacation.db 這樣就可以來測試了。
83
84
當您測試了第一封信是正確的,一高興又連測了八封,卻都沒有回應的時候,
85
先別忙著罵我,繼續看下去:
86
87
vacation 會把回過信的郵件地址存入 .vacation.db 中,同時在 7 天之中不會
88
再自動回覆相同的郵件地址。7 天是系統預設值,如要修改可在啟動時使用 -tN
89
的參數,N 是天數,如:vacation -I -r -t1 song ,這樣隔 1 天就會再自動
90
回覆相同的郵件地址了。 如果需要更短的話...可以自動
91
92
如果為了測試,可以在自動回覆一封信後,再重新啟動一次,如此就會清空
93
.vacation.db 的資料。
94
95
================
96
vacation 停止 :
97
98
這個最容易,只要將 .forward 改名或刪除就可以了。
99
建議用改名的方式,下次假期要使用時,只要再改回來就可以了。