GOAL
アカウントを編集できるようにする
DESIGN
- ファイルを使用するか、JDBCを使用するか、検討する
設定ファイルを使用する場合
eml_accounts.yml
server:
- name:"a"
host:"00000.com"
send:
port:123
auth:123
receive:
port:123
auth:123
- name:"b"
host:"11111.com"
account:
- name:hoge1
send:a
user:a
password:b
receive:b
user:a
password:b
- name:hoge2
send:a
user:a
password:b
receive:b
user:a
password:b
- サーバ一覧画面(server list)を用意する
- 送信サーバ一覧画面(send server list)
送信サーバ情報: サーバ情報 port 通信方式 認証方式 sslとか
- 受信サーバ一覧画面(receive server list)
受信サーバ情報: サーバ情報 port 通信方式 認証方式 sslとか
表示名
送信:送信サーバ ユーザ パスワード
受信:受信サーバ ユーザ パスワード
ファイル自体を暗号化する。起動時にパスフレーズ認証
jdbcでcsvdbを使用する場合
| name |
protocol |
host |
port |
ssl |
| Gメール |
pop3 |
gmail.com |
456 |
STARTTLS |
| name |
protocol |
host |
port |
ssl |
| Gメール |
smtp |
gmail.com |
123 |
STARTTLS |
| key |
encrypt |
account |
pass |
| a1 |
false |
b |
c |
| b1 |
false |
b |
c |
- send_auth.csv encryptがfalseの場合は生データ、trueの場合は暗号化済みデータ
| key |
encrypt |
account |
pass |
| a2 |
false |
b |
c |
| b2 |
false |
b |
c |
| name |
recieve_server |
receive_auth |
send_server |
send_auth |
| 一郎(個人) |
Gメール |
a1 |
Gメール |
a2 |
| 一郎(会社) |
Gメール |
b1 |
Gメール |
b2 |
メリット
- jdbcなのでDBを変更することができる
- csvなので一般の人でも編集がしやすい
- csvなので他のDBを使用する際にテーブル構成を紐解く必要もない
- 起動時に-encryptを指定して起動すると、account,passを暗号化して更新する、起動時に暗号化キーを入力する必要あり
- 起動時に-decrypt キーを指定して
GOAL
アカウントを編集できるようにする
DESIGN
設定ファイルを使用する場合
ファイル自体を暗号化する。起動時にパスフレーズ認証
jdbcでcsvdbを使用する場合
メリット