##// END OF EJS Templates
Replace RAILS_DEFAULT_LOGGER with ::Rails.logger (#11013)....
Jean-Philippe Lang -
r9529:e7b9a9c6ff43
parent child
Show More
@@ -1,60 +1,60
1 1 # Redmine - project management software
2 2 # Copyright (C) 2006-2012 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 require 'net/imap'
19 19
20 20 module Redmine
21 21 module IMAP
22 22 class << self
23 23 def check(imap_options={}, options={})
24 24 host = imap_options[:host] || '127.0.0.1'
25 25 port = imap_options[:port] || '143'
26 26 ssl = !imap_options[:ssl].nil?
27 27 folder = imap_options[:folder] || 'INBOX'
28 28
29 29 imap = Net::IMAP.new(host, port, ssl)
30 30 imap.login(imap_options[:username], imap_options[:password]) unless imap_options[:username].nil?
31 31 imap.select(folder)
32 32 imap.search(['NOT', 'SEEN']).each do |message_id|
33 33 msg = imap.fetch(message_id,'RFC822')[0].attr['RFC822']
34 34 logger.debug "Receiving message #{message_id}" if logger && logger.debug?
35 35 if MailHandler.receive(msg, options)
36 36 logger.debug "Message #{message_id} successfully received" if logger && logger.debug?
37 37 if imap_options[:move_on_success]
38 38 imap.copy(message_id, imap_options[:move_on_success])
39 39 end
40 40 imap.store(message_id, "+FLAGS", [:Seen, :Deleted])
41 41 else
42 42 logger.debug "Message #{message_id} can not be processed" if logger && logger.debug?
43 43 imap.store(message_id, "+FLAGS", [:Seen])
44 44 if imap_options[:move_on_failure]
45 45 imap.copy(message_id, imap_options[:move_on_failure])
46 46 imap.store(message_id, "+FLAGS", [:Deleted])
47 47 end
48 48 end
49 49 end
50 50 imap.expunge
51 51 end
52 52
53 53 private
54 54
55 55 def logger
56 RAILS_DEFAULT_LOGGER
56 ::Rails.logger
57 57 end
58 58 end
59 59 end
60 60 end
@@ -1,62 +1,62
1 1 # Redmine - project management software
2 2 # Copyright (C) 2006-2012 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 require 'net/pop'
19 19
20 20 module Redmine
21 21 module POP3
22 22 class << self
23 23 def check(pop_options={}, options={})
24 24 host = pop_options[:host] || '127.0.0.1'
25 25 port = pop_options[:port] || '110'
26 26 apop = (pop_options[:apop].to_s == '1')
27 27 delete_unprocessed = (pop_options[:delete_unprocessed].to_s == '1')
28 28
29 29 pop = Net::POP3.APOP(apop).new(host,port)
30 30 logger.debug "Connecting to #{host}..." if logger && logger.debug?
31 31 pop.start(pop_options[:username], pop_options[:password]) do |pop_session|
32 32 if pop_session.mails.empty?
33 33 logger.debug "No email to process" if logger && logger.debug?
34 34 else
35 35 logger.debug "#{pop_session.mails.size} email(s) to process..." if logger && logger.debug?
36 36 pop_session.each_mail do |msg|
37 37 message = msg.pop
38 38 message_id = (message =~ /^Message-I[dD]: (.*)/ ? $1 : '').strip
39 39 if MailHandler.receive(message, options)
40 40 msg.delete
41 41 logger.debug "--> Message #{message_id} processed and deleted from the server" if logger && logger.debug?
42 42 else
43 43 if delete_unprocessed
44 44 msg.delete
45 45 logger.debug "--> Message #{message_id} NOT processed and deleted from the server" if logger && logger.debug?
46 46 else
47 47 logger.debug "--> Message #{message_id} NOT processed and left on the server" if logger && logger.debug?
48 48 end
49 49 end
50 50 end
51 51 end
52 52 end
53 53 end
54 54
55 55 private
56 56
57 57 def logger
58 RAILS_DEFAULT_LOGGER
58 ::Rails.logger
59 59 end
60 60 end
61 61 end
62 62 end
General Comments 0
You need to be logged in to leave comments. Login now