@@ -57,10 +57,11 require 'rdoc/usage' | |||||
57 |
|
57 | |||
58 | module Net |
|
58 | module Net | |
59 | class HTTPS < HTTP |
|
59 | class HTTPS < HTTP | |
60 | def self.post_form(url, params) |
|
60 | def self.post_form(url, params, headers) | |
61 | request = Post.new(url.path) |
|
61 | request = Post.new(url.path) | |
62 | request.form_data = params |
|
62 | request.form_data = params | |
63 | request.basic_auth url.user, url.password if url.user |
|
63 | request.basic_auth url.user, url.password if url.user | |
|
64 | request.initialize_http_header(headers) | |||
64 | http = new(url.host, url.port) |
|
65 | http = new(url.host, url.port) | |
65 | http.use_ssl = (url.scheme == 'https') |
|
66 | http.use_ssl = (url.scheme == 'https') | |
66 | http.start {|h| h.request(request) } |
|
67 | http.start {|h| h.request(request) } | |
@@ -121,6 +122,8 class RedmineMailHandler | |||||
121 | def submit(email) |
|
122 | def submit(email) | |
122 | uri = url.gsub(%r{/*$}, '') + '/mail_handler' |
|
123 | uri = url.gsub(%r{/*$}, '') + '/mail_handler' | |
123 |
|
124 | |||
|
125 | headers = { 'User-Agent' => "Redmine mail handler/#{VERSION}" } | |||
|
126 | ||||
124 | data = { 'key' => key, 'email' => email, |
|
127 | data = { 'key' => key, 'email' => email, | |
125 | 'allow_override' => allow_override, |
|
128 | 'allow_override' => allow_override, | |
126 | 'unknown_user' => unknown_user, |
|
129 | 'unknown_user' => unknown_user, | |
@@ -128,7 +131,7 class RedmineMailHandler | |||||
128 | issue_attributes.each { |attr, value| data["issue[#{attr}]"] = value } |
|
131 | issue_attributes.each { |attr, value| data["issue[#{attr}]"] = value } | |
129 |
|
132 | |||
130 | debug "Posting to #{uri}..." |
|
133 | debug "Posting to #{uri}..." | |
131 | response = Net::HTTPS.post_form(URI.parse(uri), data) |
|
134 | response = Net::HTTPS.post_form(URI.parse(uri), data, headers) | |
132 | debug "Response received: #{response.code}" |
|
135 | debug "Response received: #{response.code}" | |
133 |
|
136 | |||
134 | case response.code.to_i |
|
137 | case response.code.to_i |
General Comments 0
You need to be logged in to leave comments.
Login now