Merge pull request #4545 from hiveeyes/pop3_polling_openssl_verify

Add “pop3_polling_openssl_verify” setting to turn off TLS server certificate verification
This commit is contained in:
Régis Hanol 2016-11-15 19:33:44 +01:00 committed by GitHub
commit 0dfac2dd24
3 changed files with 10 additions and 1 deletions

View File

@ -29,7 +29,14 @@ module Jobs
def poll_pop3
pop3 = Net::POP3.new(SiteSetting.pop3_polling_host, SiteSetting.pop3_polling_port)
pop3.enable_ssl if SiteSetting.pop3_polling_ssl
if SiteSetting.pop3_polling_ssl
if SiteSetting.pop3_polling_openssl_verify
pop3.enable_ssl
else
pop3.enable_ssl(OpenSSL::SSL::VERIFY_NONE)
end
end
pop3.start(SiteSetting.pop3_polling_username, SiteSetting.pop3_polling_password) do |pop|
pop.delete_all do |p|

View File

@ -1249,6 +1249,7 @@ en:
manual_polling_enabled: "Push emails using the API for email replies."
pop3_polling_enabled: "Poll via POP3 for email replies."
pop3_polling_ssl: "Use SSL while connecting to the POP3 server. (Recommended)"
pop3_polling_openssl_verify: "Verify TLS server certificate (Default: enabled)"
pop3_polling_period_mins: "The period in minutes between checking the POP3 account for email. NOTE: requires restart."
pop3_polling_port: "The port to poll a POP3 account on."
pop3_polling_host: "The host to poll for email via POP3."

View File

@ -608,6 +608,7 @@ email:
default: false
validator: "POP3PollingEnabledSettingValidator"
pop3_polling_ssl: true
pop3_polling_openssl_verify: true
pop3_polling_period_mins: 5
pop3_polling_host: ''
pop3_polling_port: 995