APOP [備忘録]
何故か自作MUA(送信だけね)のPOP before SMTP部分をAPOP対応にする気になったのでメモ。
POP3 クライアントを作ってみよう(3)
実装するのはいいものの、社内のメールサーバだとまともにテストできないので(汗、携帯使ってPPPしてSo-netのメールサーバを使うという情けない状況。
さらにはMD5ハッシュの作成はmd5sumコマンドを使ってるんだけど、パイプ経由でechoさせて読む際にechoの-nオプションを付けてなくて、改行コードが含まれてしまいハマりまくり...orz。
おかしいなぁ、もっと簡単に実装が終わると思ったのだけど...。やっぱりモチベーションっすか?
ちなみにAPOPはPOPが
USER hogehoge PASS passwordしてたのを
APOP user md5hashにしたものです。
md5hashにはPOPサーバ接続時に'<'~'>'で括られて渡されるタイムスタンプ+パスワードをmd5した値です。タイムスタンプが返ってこない場合はAPOP不可なんで普通のPOPで認証してください。
md5hashはPOPでつないだ際に返される「<8817156.1131971481@202.71.73.25.18846>」のようなタイムスタンプ+パスワードで「<8817156.1131971481@202.71.73.25.18846>password」をmd5sumでハッシュした値です。
ほら、簡単ぢゃん...。
コメント 0