require 'win32ole'
def print_size
namespace = WIN32OLE.connect('Outlook.Application').GetNameSpace('MAPI')
# "あなたのアカウント名" ってのは例えば、"xxxx@gmail.com"
# Outlook開いたら左のペインにそういう文言あるでそ
target_folder = namespace.Folders["あなたのアカウント名"].Folders["受信トレイ"]
target_folder.Items.each {|mail|
# Rubyist MagagineにGC.statしないとダメなときあるとか書いてたんで試してみては
# 250件ないんで検証はここまでしかできないわ orz
#
# http://m...content-available-to-author-only...t.net/?0007-Win32OLE
GC.start
p mail.size
}
end
print_size
cmVxdWlyZSAnd2luMzJvbGUnCgpkZWYgcHJpbnRfc2l6ZQogIG5hbWVzcGFjZSA9IFdJTjMyT0xFLmNvbm5lY3QoJ091dGxvb2suQXBwbGljYXRpb24nKS5HZXROYW1lU3BhY2UoJ01BUEknKQoKICAjICLjgYLjgarjgZ/jga7jgqLjgqvjgqbjg7Pjg4jlkI0iIOOBo+OBpuOBruOBr+S+i+OBiOOBsOOAgSJ4eHh4QGdtYWlsLmNvbSIKICAjIE91dGxvb2vplovjgYTjgZ/jgonlt6bjga7jg5rjgqTjg7PjgavjgZ3jgYbjgYTjgYbmlofoqIDjgYLjgovjgafjgZ0KICB0YXJnZXRfZm9sZGVyID0gbmFtZXNwYWNlLkZvbGRlcnNbIuOBguOBquOBn+OBruOCouOCq+OCpuODs+ODiOWQjSJdLkZvbGRlcnNbIuWPl+S/oeODiOODrOOCpCJdCgogIHRhcmdldF9mb2xkZXIuSXRlbXMuZWFjaCB7fG1haWx8CiAgICAjIFJ1Ynlpc3QgTWFnYWdpbmXjgatHQy5zdGF044GX44Gq44GE44Go44OA44Oh44Gq44Go44GN44GC44KL44Go44GL5pu444GE44Gm44Gf44KT44Gn6Kmm44GX44Gm44G/44Gm44GvCiAgICAjIDI1MOS7tuOBquOBhOOCk+OBp+aknOiovOOBr+OBk+OBk+OBvuOBp+OBl+OBi+OBp+OBjeOBquOBhOOCjyBvcnoKICAgICMKICAgICMgaHR0cDovL20uLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnQubmV0Lz8wMDA3LVdpbjMyT0xFCiAgICBHQy5zdGFydAogICAgcCBtYWlsLnNpemUKICB9CiAgCmVuZAoKcHJpbnRfc2l6ZQo=