Skip to content

アカウント編集 #2

Description

@uchicom

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)を用意する
サーバ情報: host
  • 送信サーバ一覧画面(send server list)
送信サーバ情報: サーバ情報 port 通信方式 認証方式 sslとか
  • 受信サーバ一覧画面(receive server list)
受信サーバ情報: サーバ情報 port 通信方式 認証方式 sslとか
  • アカウント一覧画面(account list)
表示名
送信:送信サーバ ユーザ パスワード
受信:受信サーバ ユーザ パスワード

ファイル自体を暗号化する。起動時にパスフレーズ認証

jdbcでcsvdbを使用する場合

  • receive_server.csv
name protocol host port ssl
Gメール pop3 gmail.com 456 STARTTLS
  • send_server.csv
name protocol host port ssl
Gメール smtp gmail.com 123 STARTTLS
  • recieve_auth.csv
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
  • account.csv
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 キーを指定して

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions