やるきなし

2021/05/08 10:38 / UUDeview を ruby の mail.rb で代替

uudeview でメールのファイルから添付ファイル(当然 uuencode されたものではなく,MIME)を取り出したかったのだけど,日本語のファイル名で文字化けが酷いので,ruby でなんとかする.以下であっさり添付ファイルをファイルに落とせる.

cat 200000.eml | ruby -e "require 'mail'; Mail.read_from_string(STDIN.read).attachments.each { |i| File.open(i.filename, 'w').write(i.decoded) }"

Ruby の Mail は非常に便利.