diff options
Diffstat (limited to 'lib/redmine/pop3.rb')
-rw-r--r-- | lib/redmine/pop3.rb | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/redmine/pop3.rb b/lib/redmine/pop3.rb index fcedb5003..3c7eb9595 100644 --- a/lib/redmine/pop3.rb +++ b/lib/redmine/pop3.rb @@ -21,8 +21,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') |