Adds a rake task (redmine:email:receive_imap) to read emails from an IMAP server (#1110).
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1569 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
+35
-3
@@ -15,7 +15,10 @@
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
desc <<-END_DESC
|
||||
namespace :redmine do
|
||||
namespace :email do
|
||||
|
||||
desc <<-END_DESC
|
||||
Read an email from standard input.
|
||||
|
||||
Available options:
|
||||
@@ -25,13 +28,42 @@ Example:
|
||||
rake redmine:email:receive project=foo RAILS_ENV="production"
|
||||
END_DESC
|
||||
|
||||
namespace :redmine do
|
||||
namespace :email do
|
||||
task :receive => :environment do
|
||||
options = {}
|
||||
options[:project] = ENV['project'] if ENV['project']
|
||||
|
||||
MailHandler.receive(STDIN.read, options)
|
||||
end
|
||||
|
||||
desc <<-END_DESC
|
||||
Read emails from an IMAP server.
|
||||
|
||||
Available IMAP options:
|
||||
* host => IMAP server host (default: 127.0.0.1)
|
||||
* port => IMAP server port (default: 143)
|
||||
* ssl => Use SSL? (default: false)
|
||||
* username => IMAP account
|
||||
* password => IMAP password
|
||||
* folder => IMAP folder to read (default: INBOX)
|
||||
Other options:
|
||||
* project => identifier of the project the issue should be added to
|
||||
|
||||
Example:
|
||||
rake redmine:email:receive_iamp host=imap.foo.bar username=redmine@somenet.foo password=xxx project=foo RAILS_ENV="production"
|
||||
END_DESC
|
||||
|
||||
task :receive_imap => :environment do
|
||||
imap_options = {:host => ENV['host'],
|
||||
:port => ENV['port'],
|
||||
:ssl => ENV['ssl'],
|
||||
:username => ENV['username'],
|
||||
:password => ENV['password'],
|
||||
:folder => ENV['folder']}
|
||||
|
||||
options = {}
|
||||
options[:project] = ENV['project'] if ENV['project']
|
||||
|
||||
Redmine::IMAP.check(imap_options, options)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user