OSDN Git Service

d114833e911863cc166c53afe4e720dacc72b66e
[mave/mave.git] / mave.config.sample
1 require 'kconv'
2
3 #===============================================================================
4 #
5 #       Mave 設定ファイル
6 #
7 @configs = {}
8
9 @configs[:ACCOUNTS] = []
10 #---------------------------------------------------------------
11 #
12 #       メールアカウント「main」の設定
13 #
14 account = {}
15 account[:NAME]                          = 'Main'                                                        # アカウント名(必須)
16 account[:ENABLE]                        = true                                                          # 有効/無効(必須)
17
18 account[:USER_NAME]                     = '山田 太郎'                                               # 送信者名
19 account[:USER_ADDRESS]          = 't-yamada@example.com'                        # メールアドレス(必須)
20
21 account[:POP_SERVER]            = 'pop.example.com'                                     # メール受信(POP)サーバ
22 account[:POP_ACCOUNT]           = 't-yamada'                                            #  受信アカウント
23 account[:POP_PASSWORD]          = 'password'                                            #  受信パスワード
24 account[:POP_KEEP_TIME]         = 24 * 60 * 60                                          #  サーバに残す時間(秒)
25
26 account[:SMTP_SERVER]           = 'smtp.example.com'                            # メール送信(SMTP)サーバ
27
28 #account[:IMPORT_COMMAND]       = %Q!/usr/bin/find /home/old_user/mave.mails -name '*.eml' | grep -E '/Inbox/' | sed 's/\\/.*\\//& /'| sort -k 2 | sed 's/ //'!
29
30 @configs[:ACCOUNTS] << account
31
32 #---------------------------------------------------------------
33 #
34 #       メールアカウント「sub」の設定
35 #
36 account = {}
37 account[:NAME]                          = 'Sub'                                                         # アカウント名(必須)
38 account[:ENABLE]                        = false                                                         # 有効/無効(必須)
39
40 account[:USER_ADDRESS]          = 'taro-yamada@yahoo.com'                       # メールアドレス(必須)
41
42 account[:POP_SERVER]            = 'pop.yahoo.com'                                       # メール受信(POP)サーバ
43 account[:POP_ACCOUNT]           = 'taro-yamada'                                         #  受信アカウント
44 account[:POP_PASSWORD]          = 'password'                                            #  受信パスワード
45
46 account[:SMTP_SERVER]           = 'smtp.yahoo.com'                                      # メール送信(SMTP)サーバ
47 account[:SMTP_ACCOUNT]          = account['pop_account']                        #  送信アカウント
48 account[:SMTP_PASSWORD]         = account['pop_password']                       #  送信パスワード
49 account[:SMTP_AUTHTYPE]         = :plain
50                                                                                                                                 # インポート設定
51 @configs[:ACCOUNTS] << account
52
53 #---------------------------------------------------------------
54 #
55 #       メールアカウント「MailManual」の設定 ※添付のマニュアルのインポート用
56 #
57 account = {}
58 account[:NAME]                          = 'MailManual'                                          # アカウント名(必須)
59 account[:ENABLE]                        = true                                                          # 有効/無効(必須)
60
61 account[:USER_ADDRESS]          = 'furutanian@gmail.com'                        # メールアドレス(必須)
62
63 # For import English manual.  英語マニュアルのインポート設定
64 #account[:IMPORT_COMMAND]       = %Q!/usr/bin/find MailManual    -name '*.eml' 2>&1 | sed 's/\\/.*\\//& /' | sort -k 2 | sed 's/ //'!
65 # For import Japanese manual. 日本語マニュアルのインポート設定
66 account[:IMPORT_COMMAND]        = %Q!/usr/bin/find MailManual.jp -name '*.eml' 2>&1 | sed 's/\\/.*\\//& /' | sort -k 2 | sed 's/ //'!
67
68 account[:INBOX_FOLDER]          = 'Manual'
69
70 @configs[:ACCOUNTS] << account
71
72 #---------------------------------------------------------------
73 #
74 #       各メールアカウントの設定をデフォルト値で補う
75 #
76 @configs[:ACCOUNTS].each {|v|
77
78         v[:POP_PORT]                    ||= 110
79
80         v[:SMTP_PORT]                   ||= 25
81         v[:SMTP_HELO]                   ||= 'localhost.localdomain'
82         v[:SMTP_ACCOUNT]                ||= nil
83         v[:SMTP_PASSWORD]               ||= nil
84         v[:SMTP_AUTHTYPE]               ||= :plain
85
86         v[:GREETING]                    ||= "Hi,\n\n"
87         if(v[:USER_NAME])
88                 v[:FROM]                        ||= "#{(it = v[:USER_NAME]) !~ /[\x80-\xFF]/ ? \
89                                                                 %|"#{it}"| : "=?ISO-2022-JP?B?#{[it.kconv(Kconv::JIS, Kconv::UTF8)].pack('m*').gsub(/\n/, '')}?="} <#{v[:USER_ADDRESS]}>"
90                 v[:SIGNATURE]           ||= "\nThanks,\n\n-- \n#{v[:USER_NAME]}\n"
91         else
92                 v[:FROM]                        ||= v[:USER_ADDRESS]
93                 v[:SIGNATURE]           ||= "\nThanks,\n\n-- \n#{v[:USER_ADDRESS]}\n"
94         end
95
96         v[:INBOX_FOLDER]                ||= 'Inbox'
97         v[:DRAFT_FOLDER]                ||= 'Drafts'
98         v[:OUTBOX_FOLDER]               ||= 'Outbox'
99         v[:SENT_FOLDER]                 ||= 'Sent'
100         v[:TRASH_FOLDER]                ||= 'Trash'
101 }
102
103 #---------------------------------------------------------------
104 #
105 #       その他の設定
106 #
107 @configs[:ROOT_DIRECTORY]               = "#{ENV['HOME']}/mave.mails"
108 #@configs[:ROOT_DIRECTORY]              = 'c:/Documents and Settings/username/My Documents/mails'
109 @configs[:POP_DIRECTORY]                = @configs[:ROOT_DIRECTORY] + '/_pop'
110
111 revision                                                = '$Revision: 3.95 $' =~ /:\s+(\d+)(\.\d+)/
112 version                                                 = ($1.to_i - 1).to_s + $2
113 sys_sig                                                 = (it = RUBY_PLATFORM) =~ /i.86-mswin32/ ? it : `uname -n -r -o`.chomp
114 @configs[:MAILER]                               = "Mave version #{version} (#{$?.to_i == 0 ? sys_sig : 'unknown'})"
115 @configs[:APLNAME]                              = "Textbase Mailer 'Mave' version #{version}"
116 hostname                                                = `hostname`.chomp
117 @configs[:HOSTNAME]                             = "#{$?.to_i == 0 ? hostname : 'unknown'}"
118
119 Intl.bind_text_domain('mave-tokyo-utf8')
120 Intl.bind_text_domain('mave-osaka-euc')
121 Intl.set_text_domain('mave-tokyo-utf8')
122
123 @configs[:TERMINAL_CHARSET]             = 'UTF-8'
124 #@configs[:TERMINAL_CHARSET]    = 'EUC-JP'
125 #@configs[:TERMINAL_CHARSET]    = 'SHIFT_JIS'
126 @configs[:EDITOR_CHARSET]               = 'UTF-8'
127 @configs[:FILENAME_CHARSET]             = 'UTF-8'
128
129 @configs[:CLUSTER_DIRS]                 = 5
130 @configs[:CLUSTER_EXT]                  = 'mails'
131
132 # エディタ設定
133 @configs[:EDITOR_TYPE]                  = 'system'                                              # 端末上で起動するエディタの場合
134 @configs[:EDITOR]                               = '/usr/bin/vim %s'
135 #@configs[:EDITOR]                              = 'c:\windows\system32\notepad.exe %s'
136 #@configs[:EDITOR]                              = 'c:\winnt\system32\notepad.exe %s'
137 #@configs[:EDITOR]                              = 'c:\Program Files\sakura\sakura.exe %s'
138 #@configs[:EDITOR_TYPE]                 = 'forkexec'                                    # 別ウィンドウで起動するエディタの場合
139 #@configs[:EDITOR]                              = '/usr/bin/emacs %s >/dev/null 2>&1'
140
141 # ビューア設定
142 @configs[:VIEWER_TYPE]                  = 'system'                                              # 端末上で起動するビューアの場合
143 @configs[:VIEWER]                               = '/usr/bin/less %s'
144 #@configs[:VIEWER_TYPE]                 = 'forkexec'                                    # 別ウィンドウで起動するビューアの場合
145 #@configs[:VIEWER]                              = '/usr/bin/gedit --new-window %s >/dev/null 2>&1'
146
147 #===============================================================================
148 #
149 #       時刻表現定義
150 #
151 class Time
152
153         @@mystrftime_len = nil
154
155         def self.mystrftime_len
156                 @@mystrftime_len || @@mystrftime_len = self.now.mystrftime.size
157         end
158
159         def mystrftime
160                 '%3s, %2d %3s %2d:%02d' % [                                                             # 'Sun,  1 Jan  0:00'
161                         ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'][wday], day,
162                         ['', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][mon], hour, min,
163                 ]
164 #               '%2s/%2d %2s %2d:%02d' % [                                                              # ' 1/ 1 日  0:00'
165 #                       mon, day, ['日', '月', '火', '水', '木', '金', '土'][wday], hour, min,
166 #               ]
167 ####    今日、昨日、一昨日、など
168         end
169 end
170
171 __END__
172