[mew-dist 26160] Mew ワイン BOF の記録
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
2005年 3月 30日 (水) 18:14:34 JST
iかわもとさんが録ってくれた Mew ワイン BOF の記録です。
内容は、主にこの半年のアップデート。
開始: Thu Mar 24 22:18:30 JST 2005
主催者: kazu
参加者: 7から10人くらい
ロガー: kawamoto
what's new
4.1が9月に出た
4.2もさらに出た
4.1リリースの理由
sslの実装がバグってた
stunnelを使った実装でささる問題を直したので、すぐ出したかった
■新しい機能
ドラッグアンドドロップ
あといろいろ
ドラッグアンドドロップ
Xプロトコルの上に上位のプロトコル(gtk)
gtkにドラッグアンドドロップ機能がある
デモ → おおーー
みんな驚き過ぎ。windowsでは普通
namazu
白井さんの実装を取り込み
検索が速くなる
namazuはパッケージなどで入れるだけ。賢い
kmでインデックス
k?で検索
C-u w
見ているメイルのfromをtoにコピーしてドラフト
Q: リプライとどう違うの?
A: 見ているメイルとは全く違う内容で、
でもその人に新しくメイルしたい時に使う
e
任意のマークを入れ換える
S/MIME
gnupg 1.4はパッケージを取ってきてコンパイルできればOK
今(1.9)のgnupgはインターフェース(gnupg)とライブラリ(gcryptなど)が別
しかもライブラリがいっぱい
gnupgの実装にはたくさん問題がある
00readme.smimeに書いてある
署名、検証、暗号化できるが、
復号化できない、が作れない
デモ
PGP コマンドは gpg2
S/MIME用のコマンドはgpgsm
gpgsm-gencert.shを実行すると鍵ができると思うよね。
いろいろ入れて‥‥
パスフレーズを入れると‥‥
「ささる」
mocaの証明書を使えば鍵は作らなくてもいい
Q: 何が悪いの?
A: アプリケーションとエージェントとの通信の部分がおかしい
IMAPのフォルダ名のUTF-7エンコーディングサポート
Q: UTF-7のフォルダができる?
A: サーバにはUTF-7エンコーディングされたフォルダができる
Q: ローカルのフォルダはどうなる?
A: ちゃんと覚えてないけどUTF-7のはず
IMAPのUTF-7はIMAP UTF-7というもので、
この文字はMacで使えないとか、しつこいくらい定義してある
TLS
SMTP/SSLとSMTP/TLSの話
SMTP/SSL
stunnel
sshみたいにトンネルを張って暗号化
専用のポート番号がいる
とてもわかりやすい
SMTP/TLS
同じポート番号を使う
SMTPのどこかの段階でstarttlsコマンドを使うと、
暗号化されたセッションに状態遷移
例えば、
S:220 greeting
C:EHLO ...
S:220 STARTTLS
|
|
C:MAIL FROM:< >
「|」の部分をずっと勘違いしてた
C:STARTTLS
S:220 ...
だと思ってた
elispでどうやって状態遷移するか
starttls.elからgnutlsを呼び出す実装をしていた
gnutlsにシグナルを飛ばして状態遷移
「|」の部分はこうだった
C:STARTTLS
S:220 ...
C:EHLO
S:220 ...
SMTPセッションをやり直す
stunnel(proto:SMTP)はgreetingの部分を勝手にやってくれる
greetingも覚えておいてくれる
つまり、Mewは何も考えずにSMTPすればいい
新しい機能は以上
■TODO
半年前の宿題を見たけど、意味不明でした。
実装してないものはもう一度いってください。
至急やるやつ
ローカルのメールをサーバへ
すぐ忘れるパスワードとファイルに保存するパスワード
ファイルの方にはマスターパスワードをつける
gpg.elを使ってる人
2人くらい
早くやるやつ
localのMIMEエディタ
3年くらい前からすぐできるだろうと思ってそのままの機能
IMAPは上書きができないので困っている
とりあえずlocalのMIMEエディタだけ作る
見てるとこだけ転送
%draftの編集
Q: mailの下にattachて作ってるけど実装どうするのかな
(ちょっとフォローできてません)
A: おお
なぜ作ろうと思ってるか
弊社のサービスでは、popでアクセスすると古いものは消されちゃう
IMAPでアクセスすると古いものはなくなってる
突っ込みたいけどできない
ほんとはリファイルもしたいけど、世界を越えたリファイルは
破綻するのでしない
■Q&Aタイム
Q: ネットワークない時には「x」のかわりに「lx」しますが、
間違うのでオフラインモードを作って欲しい
A: configという機能はkazuには使いこなせないのと同様、
Mewに状態をあまり持たせたくない。
状態は人間に持たせる
Mew(emacs)がささらずにオフラインかどうか調べる方法はない
人間がオフラインかどうか判断すればいい
caseごとにオフラインかどうか選べるように
Q: lxって何
A: とりあえず一覧から消える機能。精神衛生上好ましい。
%queueにたまる。c-cc-cで消える
Q: caseごとにrefilelogとsmtplogを分けたい
Q: スレッドのUを全部取りたい機能
A: たぶんもうある
Q: IMAPでnamazuはどこにDBを作ってるのか
A: ~/Namazuの下
ローカルキャッシュの検索。サーバのファイルはひけない
Q: summaryで100-200だけスキャンし直す時に、1-99まで残すのはどうする?
A: 実装するのはできるけど、番号はどうやって調べるの?
リージョンを指定してrescanできるのでいいの?
Q: Mew3とMew4の共存
site-lispの下にMew3とMew4を両方入れるとまずいよね?
A: Mew3とMew4を別のディレクトリにインストールして、
シンボリックリンクなどでどちらかを指定する
Q: 色を変えたい。Mewを読んだあとで再定義
A: Mewのメニューからできるんじゃないかな
faceの変更は大変。
これを ".mew" に書けば良い
(set-face-attribute 'mew-face-body-cite1 nil :foreground "red")
ダメだ。テーマが読まれる前に読み込まれてる。
hookしかないかも。
Q: サブジェクトに日本語が入っているものをpickするときは
「Subject=日本語」?
A: grepするしかない。mgを使ってgrep。
それともnamazuするか
Q: 古いMew(3.3)を新しくするにはどうすればいいですか?
A: 4.2をインストールしてください
設定はほとんどそのまま
ただし、全てのフォルダはスキャンし直し
Q: 4.2インストール中ですが、configureするときに古いものが
上書きされるものがあるけど、いいですか?
A: 上書きしていいものはしても大丈夫、ダメなのは違う名前で
インストールされるので、安心して上書きしてください。
終了: Thu Mar 24 23:53:15 JST 2005
--かず
Mew-dist メーリングリストの案内