[#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 module POP3
class << self class << self
def check(pop_options={}, options={}) 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' 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') apop = (pop_options[:apop].to_s == '1')
delete_unprocessed = (pop_options[:delete_unprocessed].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 username=USERNAME POP3 account
password=PASSWORD POP3 password password=PASSWORD POP3 password
apop=1 use APOP authentication (default: false) apop=1 use APOP authentication (default: false)
ssl=SSL Use SSL? (default: false)
delete_unprocessed=1 delete messages that could not be processed delete_unprocessed=1 delete messages that could not be processed
successfully from the server (default successfully from the server (default
behaviour is to leave them on the server) behaviour is to leave them on the server)
@ -151,6 +152,7 @@ END_DESC
pop_options = {:host => ENV['host'], pop_options = {:host => ENV['host'],
:port => ENV['port'], :port => ENV['port'],
:apop => ENV['apop'], :apop => ENV['apop'],
:ssl => ENV['ssl'],
:username => ENV['username'], :username => ENV['username'],
:password => ENV['password'], :password => ENV['password'],
:delete_unprocessed => ENV['delete_unprocessed']} :delete_unprocessed => ENV['delete_unprocessed']}