Mercurial > hg > soundsoftware-site
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 |