[#791] Add support for pop3s (SSL) to redmine📧receive_pop3

This commit is contained in:
Eric Davis 2011-12-26 12:45:30 -08:00
parent 6f17ec6fd0
commit 21685caf5f
2 changed files with 15 additions and 1 deletions

View File

@ -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')

View File

@ -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']}