OSDN Git Service

Initial commit.
[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 @configs[:ACCOUNTS] << account
29
30 #---------------------------------------------------------------
31 #
32 #       メールアカウント「sub」の設定
33 #
34 account = {}
35 account[:NAME]                          = 'Sub'                                                         # アカウント名(必須)
36 account[:ENABLE]                        = false                                                         # 有効/無効(必須)
37
38 account[:USER_ADDRESS]          = 'taro-yamada@yahoo.com'                       # メールアドレス(必須)
39
40 account[:POP_SERVER]            = 'pop.yahoo.com'                                       # メール受信(POP)サーバ
41 account[:POP_ACCOUNT]           = 'taro-yamada'                                         #  受信アカウント
42 account[:POP_PASSWORD]          = 'password'                                            #  受信パスワード
43
44 account[:SMTP_SERVER]           = 'smtp.yahoo.com'                                      # メール送信(SMTP)サーバ
45 account[:SMTP_ACCOUNT]          = account['pop_account']                        #  送信アカウント
46 account[:SMTP_PASSWORD]         = account['pop_password']                       #  送信パスワード
47 account[:SMTP_AUTHTYPE]         = :plain
48
49 @configs[:ACCOUNTS] << account
50
51 #---------------------------------------------------------------
52 #
53 #       各メールアカウントの設定をデフォルト値で補う
54 #
55 @configs[:ACCOUNTS].each {|v|
56
57         v[:POP_PORT]                    ||= 110
58
59         v[:SMTP_PORT]                   ||= 25
60         v[:SMTP_HELO]                   ||= 'localhost.localdomain'
61         v[:SMTP_ACCOUNT]                ||= nil
62         v[:SMTP_PASSWORD]               ||= nil
63         v[:SMTP_AUTHTYPE]               ||= :plain
64
65         v[:HELLO]                               ||= "Hi,\n\n"
66         if(v[:USER_NAME])
67                 v[:FROM]                        ||= "#{(it = v[:USER_NAME]) !~ /[\x80-\xFF]/ ? \
68                                                                 %|"#{it}"| : "=?ISO-2022-JP?B?#{[it.tojis].pack('m*').gsub(/\n/, '')}?="} <#{v[:USER_ADDRESS]}>"
69                 v[:SIGNATURE]           ||= "\nThanks,\n\n-- \n#{v[:USER_NAME]}\n"
70         else
71                 v[:FROM]                        ||= v[:USER_ADDRESS]
72                 v[:SIGNATURE]           ||= "\nThanks,\n\n-- \n#{v[:USER_ADDRESS]}\n"
73         end
74
75         v[:INBOX_FOLDER]                ||= 'Inbox'
76         v[:DRAFT_FOLDER]                ||= 'Drafts'
77         v[:OUTBOX_FOLDER]               ||= 'Outbox'
78         v[:SENT_FOLDER]                 ||= 'Sent'
79         v[:TRASH_FOLDER]                ||= 'Trash'
80 }
81
82 #---------------------------------------------------------------
83 #
84 #       その他の設定
85 #
86 @configs[:ROOT_DIRECTORY]               = "#{ENV['HOME']}/mave.mails"
87 @configs[:POP_DIRECTORY]                = @configs[:ROOT_DIRECTORY] + '/_pop'
88
89 revision                                                = '$Revision: 2.90 $' =~ /:\s+(\d+)(\.\d+)/
90 version                                                 = ($1.to_i - 1).to_s + $2
91 sys_sig                                                 = `uname -n -r -o`.chomp
92 @configs[:_MAILER]                              = "Mave version #{version} (#{$?.to_i == 0 ? sys_sig : 'unknown'})"
93 @configs[:_APLNAME]                             = "Textbase Mailer 'Mave' version #{version}"
94 hostname                                                = `uname -n`.chomp
95 @configs[:_HOSTNAME]                    = "@#{$?.to_i == 0 ? hostname : 'unknown'}"
96
97 Intl.bind_text_domain('mave-tokyo-utf8')
98 Intl.bind_text_domain('mave-osaka-euc')
99 Intl.set_text_domain('mave-tokyo-utf8')
100
101 @configs[:CLUSTER_DIRS]                 = 5
102 @configs[:CLUSTER_EXT]                  = 'mails'
103
104 #===============================================================================
105 #
106 #       時刻表現定義
107 #
108 class Time
109         def mystrftime
110
111                 '%3s, %2d %3s %2d:%02d' % [                                                             # 'Sun,  1 Jan  0:00'
112                         ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'][wday], day,
113                         ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][mon], hour, min,
114                 ]
115 #               '%2s/%2d %2s %2d:%02d' % [                                                              # ' 1/ 1 日  0:00'
116 #                       mon, day, ['日', '月', '火', '水', '木', '金', '土'][wday], hour, min,
117 #               ]
118 ####    今日、昨日、一昨日、など
119         end
120 end
121
122 __END__
123