Allow IMAP4 email receiving to skip SSL certificate verification with ssl=force option (#41738).

Patch by Go MAEDA (user:maeda).


git-svn-id: https://svn.redmine.org/redmine/trunk@23415 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA
2024-12-20 08:42:07 +00:00
parent 02bd5c128e
commit 3d516456c9
2 changed files with 11 additions and 1 deletions

View File

@@ -25,7 +25,15 @@ module Redmine
def check(imap_options={}, options={})
host = imap_options[:host] || '127.0.0.1'
port = imap_options[:port] || '143'
ssl = !imap_options[:ssl].nil?
if imap_options[:ssl]
if imap_options[:ssl] == 'force'
ssl = {verify_mode: OpenSSL::SSL::VERIFY_NONE}
else
ssl = {verify_mode: OpenSSL::SSL::VERIFY_PEER}
end
else
ssl = false
end
starttls = !imap_options[:starttls].nil?
folder = imap_options[:folder] || 'INBOX'

View File

@@ -37,6 +37,8 @@ Available IMAP options:
host=HOST IMAP server host (default: 127.0.0.1)
port=PORT IMAP server port (default: 143)
ssl=SSL Use SSL/TLS? (default: false)
Setting `ssl=force` disables server certificate
verification
starttls=STARTTLS Use STARTTLS? (default: false)
username=USERNAME IMAP account
password=PASSWORD IMAP password