From 21685caf5f34c943c78824639b9be667e86a6801 Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Mon, 26 Dec 2011 12:45:30 -0800 Subject: [PATCH] [#791] Add support for pop3s (SSL) to redmine:email:receive_pop3 --- lib/redmine/pop3.rb | 14 +++++++++++++- lib/tasks/email.rake | 2 ++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/redmine/pop3.rb b/lib/redmine/pop3.rb index ade84f5a..43148236 100644 --- a/lib/redmine/pop3.rb +++ b/lib/redmine/pop3.rb @@ -18,8 +18,20 @@ module Redmine module POP3 class << self def check(pop_options={}, options={}) + if pop_options[:ssl] + ssl = true + if pop_options[:ssl] == 'force' + Net::POP3.enable_ssl(OpenSSL::SSL::VERIFY_NONE) + else + Net::POP3.enable_ssl(OpenSSL::SSL::VERIFY_PEER) + end + else + ssl = false + end + host = pop_options[:host] || '127.0.0.1' - port = pop_options[:port] || '110' + port = pop_options[:port] + port ||= ssl ? '995' : '110' apop = (pop_options[:apop].to_s == '1') delete_unprocessed = (pop_options[:delete_unprocessed].to_s == '1') diff --git a/lib/tasks/email.rake b/lib/tasks/email.rake index 134814d4..1316e13f 100644 --- a/lib/tasks/email.rake +++ b/lib/tasks/email.rake @@ -140,6 +140,7 @@ Available POP3 options: username=USERNAME POP3 account password=PASSWORD POP3 password apop=1 use APOP authentication (default: false) + ssl=SSL Use SSL? (default: false) delete_unprocessed=1 delete messages that could not be processed successfully from the server (default behaviour is to leave them on the server) @@ -151,6 +152,7 @@ END_DESC pop_options = {:host => ENV['host'], :port => ENV['port'], :apop => ENV['apop'], + :ssl => ENV['ssl'], :username => ENV['username'], :password => ENV['password'], :delete_unprocessed => ENV['delete_unprocessed']}