retrieve email by win32ole

#http://rubyonwindows.blogspot.com/search/label/excel

  1. $KCODE='SJIS'
  2. require 'date'
  3. require 'win32ole'
  4. outlook = WIN32OLE.connect('Outlook.Application')
  5. mapi = outlook.GetNameSpace('MAPI')
  6. # Get a reference to the Inbox or other folder:
  7. @inbox = mapi.GetDefaultFolder(6)
  8. #personal_folders = 
  9. personal_folders = mapi.Folders.Item('elishaobo')
  10. # Get a count of a folder's unread items:
  11. #puts "#{inbox.UnreadItemCount} unread messages"
  12. dat = DateTime.now.to_s
  13. dat ="2008-08-20"
  14. @dt="#{dat[0,4] << dat[5,2] << dat[8,2]}"
  15. #dt="20080625"
  16. puts @dt
  17. qa=personal_folders.Folders.Item('Inbox').Folders.Item('QA票').items
  18. sjt=personal_folders.Folders.Item('Inbox').Folders.Item('本日依頼').items
  19. sjt.each{|m|
  20.     if(m.Subject=~/^.*#{@dt}/)
  21.         s=m.Body
  22.         s.each {|ln|
  23.                 if (ln=~/^/s{0,}注意/)
  24.                         #puts "exit at #{ln}"
  25.                         break
  26.                 end
  27.                 if (ln=~/^/s{0,}SJT-/d{4}/t{1,}/)
  28.                         #puts ln
  29.                         rv=ln.split("/t")[5].chomp
  30.                         puts ln 
  31.                         if(rv.include?("xxx"))
  32.                             puts ln
  33.                             #Ship.new(dat).input(ln.split("/t")[0],ln.split("/t")[1],ln.split("/t")[2],ln.split("/t")[4],@str)
  34.                         end
  35.                 end
  36.          }
  37.     end
  38. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值