3 #===============================================================================
9 @configs[:ACCOUNTS] = []
10 #---------------------------------------------------------------
15 account[:NAME] = 'Main' # アカウント名(必須)
16 account[:ENABLE] = true # 有効/無効(必須)
18 account[:USER_NAME] = '山田 太郎' # 送信者名
19 account[:USER_ADDRESS] = 't-yamada@example.com' # メールアドレス(必須)
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 # サーバに残す時間(秒)
26 account[:SMTP_SERVER] = 'smtp.example.com' # メール送信(SMTP)サーバ
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/ //'!
30 @configs[:ACCOUNTS] << account
32 #---------------------------------------------------------------
37 account[:NAME] = 'Sub' # アカウント名(必須)
38 account[:ENABLE] = false # 有効/無効(必須)
40 account[:USER_ADDRESS] = 'taro-yamada@yahoo.com' # メールアドレス(必須)
42 account[:POP_SERVER] = 'pop.yahoo.com' # メール受信(POP)サーバ
43 account[:POP_ACCOUNT] = 'taro-yamada' # 受信アカウント
44 account[:POP_PASSWORD] = 'password' # 受信パスワード
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
51 @configs[:ACCOUNTS] << account
53 #---------------------------------------------------------------
55 # メールアカウント「MailManual」の設定 ※添付のマニュアルのインポート用
58 account[:NAME] = 'MailManual' # アカウント名(必須)
59 account[:ENABLE] = true # 有効/無効(必須)
61 account[:USER_ADDRESS] = 'furutanian@gmail.com' # メールアドレス(必須)
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/ //'!
68 account[:INBOX_FOLDER] = 'Manual'
70 @configs[:ACCOUNTS] << account
72 #---------------------------------------------------------------
74 # 各メールアカウントの設定をデフォルト値で補う
76 @configs[:ACCOUNTS].each {|v|
81 v[:SMTP_HELO] ||= 'localhost.localdomain'
82 v[:SMTP_ACCOUNT] ||= nil
83 v[:SMTP_PASSWORD] ||= nil
84 v[:SMTP_AUTHTYPE] ||= :plain
86 v[:GREETING] ||= "Hi,\n\n"
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"
92 v[:FROM] ||= v[:USER_ADDRESS]
93 v[:SIGNATURE] ||= "\nThanks,\n\n-- \n#{v[:USER_ADDRESS]}\n"
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'
103 #---------------------------------------------------------------
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'
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'}"
119 Intl.bind_text_domain('mave-tokyo-utf8')
120 Intl.bind_text_domain('mave-osaka-euc')
121 Intl.set_text_domain('mave-tokyo-utf8')
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'
129 @configs[:CLUSTER_DIRS] = 5
130 @configs[:CLUSTER_EXT] = 'mails'
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'
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'
147 #===============================================================================
153 @@mystrftime_len = nil
155 def self.mystrftime_len
156 @@mystrftime_len || @@mystrftime_len = self.now.mystrftime.size
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,
164 # '%2s/%2d %2s %2d:%02d' % [ # ' 1/ 1 日 0:00'
165 # mon, day, ['日', '月', '火', '水', '木', '金', '土'][wday], hour, min,