comparison lib/redmine/.svn/text-base/pop3.rb.svn-base @ 210:0579821a129a

Update to Redmine trunk rev 4802
author Chris Cannam
date Tue, 08 Feb 2011 13:51:46 +0000
parents 513646585e45
children
comparison
equal deleted inserted replaced
128:07fa8a8b56a8 210:0579821a129a
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