|
|
|
@ -30,14 +30,22 @@ module Redmine |
|
|
|
|
imap.login(imap_options[:username], imap_options[:password]) unless imap_options[:username].nil? |
|
|
|
|
imap.select(folder) |
|
|
|
|
imap.search(['ALL']).each do |message_id| |
|
|
|
|
puts "Receiving message #{message_id}" |
|
|
|
|
msg = imap.fetch(message_id,'RFC822')[0].attr['RFC822'] |
|
|
|
|
logger.debug "Receiving message #{message_id}" if logger && logger.debug? |
|
|
|
|
if MailHandler.receive(msg, options) |
|
|
|
|
imap.store(message_id, "+FLAGS", [:Deleted]) |
|
|
|
|
imap.store(message_id, "+FLAGS", [:Seen, :Deleted]) |
|
|
|
|
else |
|
|
|
|
imap.store(message_id, "+FLAGS", [:Seen]) |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
imap.expunge |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
private |
|
|
|
|
|
|
|
|
|
def logger |
|
|
|
|
RAILS_DEFAULT_LOGGER |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|