Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/178-6045e431

-件のトラックバック

-件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

【mac】【Yahoo!メール】 Outlookなどでメール分割されたメールを読む

ドサっと、25分割されたメールが送られてきた。
Yahoo!メールには分割メールを結合する機能はついていない。
Webブラウザーの[詳細ヘッダー]を押下すると、SMTPのヘッダが見れる。

X-Mailer: Microsoft Outlook Express 6.00.2900.5931

「マイクロソフト=デファンクト・スタンダード」原理主義者の仕業かと思いきや、なんと、RFCに乗ってるそうな。

message/partial

「RFCに書いてあるなら、しょうがないなぁ。。。」
「Yahoo!メールは無料だから、しょうがないなぁ。。。」

なにか適当なメーラーで吸い上げれば良いのだが、POPで吸い上げたら、管理ができなくなる。
しかし、yahoo!メールってIMAP対応してるのはiOSとAndroidだけの様子Orz

それにmacバンドルで、できれば何とかしたい。

そこでmacバンドルのrubyで以下を書く。

#!/usr/bin/ruby
#分割メールが2種類以上POPサーバにある場合に対応せず。

#require 'kconv'
require 'net/pop'

pop = Net::POP3.new('pop.mail.yahoo.co.jp', 110)
pop.start('account', 'password')
pop.each_mail do |m|
headers={}
m.header.scan(/(\S+)?[:=] *(.+)?\r\n/) do |h,v|
headers[h]=v
end
if /message\/partial(.+)/=~headers['Content-Type']
#puts Kconv.toutf8(headers['Subject'])
#puts headers['number'] +'/'+ headers['total'] + ' ' +headers['id']
File.open("./#{headers['number']}",'w') do |f|
f.write m.pop.sub(/.*?\r\n\r\n/m,'').sub(/\r\n$/m,'')
end
end
end
pop.finish

で、できたファイルをシェルでマージ

>for i in `ls -1 [0-9]*|sort -n`; do cat $i >>sum.eml; done

sum.emlをダブルクリックすれば、バンドルのメーラーで開ける。

追記:
ところで、POPってセキュアでないですねぇ。同一セグメントからsnoopされたらftpと同じく丸見え。
メールのパスワードとその他お金が絡むサービスのパスワードが一緒って、どうなんだろう!?
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/178-6045e431

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

kovayashi

Author:kovayashi
・嫌いなもの
 →好きなもの

・インストール
 →バンドル
・バックアップ
 →アップロード
・努力
 →チート

最近のトラックバック

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。