Guest User

Untitled

a guest
Mar 2nd, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. #
  2. # biff.rb
  3. #
  4. require 'net/pop'
  5. require 'nkf'
  6.  
  7. require 'rubygems'
  8. require 'ruby-growl'
  9. require 'pit'
  10.  
  11. config = Pit.get("mail", :require => {
  12. "server" => "pop3 server",
  13. "port" => "pop3 port",
  14. "user" => "user account",
  15. "pass" => "password"
  16. })
  17.  
  18. serv = config["server"]
  19. port = config["port"].to_i
  20. user = config["user"]
  21. pass = config["pass"]
  22.  
  23. mails=[]
  24. Net::POP3.start(serv, port, user, pass) {|pop|
  25. mails = pop.mails.collect {|m| m.header}
  26. }
  27. exit if mails.empty?
  28.  
  29. growl = Growl.new("localhost", "Biff", ["Notify"])
  30.  
  31. growl.notify("Notify", "Mail recieved", "#{mails.size} of mail(s) recived.")
  32. sleep 5
  33.  
  34. mails.each {|m|
  35. subject = NKF.nkf('-Jw', m.match(/^Subject:\s+(.*)/)[1])
  36. from = NKF.nkf('-Jw', m.match(/^From:\s+(.*)/)[1])
  37. growl.notify("Notify", "#{from}", "#{subject}")
  38. sleep 2
  39. }
Add Comment
Please, Sign In to add comment