comparison lib/redmine/.svn/text-base/pop3.rb.svn-base @ 246:eeebe205a056 cannam

* Merge from default branch, bringing us up to SVN trunk rev 4993
author Chris Cannam
date Thu, 03 Mar 2011 12:02:03 +0000
parents 0579821a129a
children
comparison
equal deleted inserted replaced
138:fca2657f4aa5 246:eeebe205a056
25 port = pop_options[:port] || '110' 25 port = pop_options[:port] || '110'
26 apop = (pop_options[:apop].to_s == '1') 26 apop = (pop_options[:apop].to_s == '1')
27 delete_unprocessed = (pop_options[:delete_unprocessed].to_s == '1') 27 delete_unprocessed = (pop_options[:delete_unprocessed].to_s == '1')
28 28
29 pop = Net::POP3.APOP(apop).new(host,port) 29 pop = Net::POP3.APOP(apop).new(host,port)
30 puts "Connecting to #{host}..." 30 logger.debug "Connecting to #{host}..." if logger && logger.debug?
31 pop.start(pop_options[:username], pop_options[:password]) do |pop_session| 31 pop.start(pop_options[:username], pop_options[:password]) do |pop_session|
32 if pop_session.mails.empty? 32 if pop_session.mails.empty?
33 puts "No email to process" 33 logger.debug "No email to process" if logger && logger.debug?
34 else 34 else
35 puts "#{pop_session.mails.size} email(s) to process..." 35 logger.debug "#{pop_session.mails.size} email(s) to process..." if logger && logger.debug?
36 pop_session.each_mail do |msg| 36 pop_session.each_mail do |msg|
37 message = msg.pop 37 message = msg.pop
38 message_id = (message =~ /^Message-ID: (.*)/ ? $1 : '').strip 38 message_id = (message =~ /^Message-ID: (.*)/ ? $1 : '').strip
39 if MailHandler.receive(message, options) 39 if MailHandler.receive(message, options)
40 msg.delete 40 msg.delete
41 puts "--> Message #{message_id} processed and deleted from the server" 41 logger.debug "--> Message #{message_id} processed and deleted from the server" if logger && logger.debug?
42 else 42 else
43 if delete_unprocessed 43 if delete_unprocessed
44 msg.delete 44 msg.delete
45 puts "--> Message #{message_id} NOT processed and deleted from the server" 45 logger.debug "--> Message #{message_id} NOT processed and deleted from the server" if logger && logger.debug?
46 else 46 else
47 puts "--> Message #{message_id} NOT processed and left on the server" 47 logger.debug "--> Message #{message_id} NOT processed and left on the server" if logger && logger.debug?
48 end 48 end
49 end 49 end
50 end 50 end
51 end 51 end
52 end 52 end
53 end 53 end
54
55 private
56
57 def logger
58 RAILS_DEFAULT_LOGGER
59 end
54 end 60 end
55 end 61 end
56 end 62 end